Java Spring MVC POST提交不起作用
我的应用服务器是WebLogic12c,它在apache代理的后面工作 当我通过SpringMVC表单执行GetSubmit时,值会到达后端,但当我执行PostSubmit时,所有值在后端都为null 这是我的档案 JSP文件Java Spring MVC POST提交不起作用,java,spring,spring-mvc,weblogic,weblogic12c,Java,Spring,Spring Mvc,Weblogic,Weblogic12c,我的应用服务器是WebLogic12c,它在apache代理的后面工作 当我通过SpringMVC表单执行GetSubmit时,值会到达后端,但当我执行PostSubmit时,所有值在后端都为null 这是我的档案 JSP文件 <form:form method="post" modelAttribute="userForm" action="createUser"> <form:input path="userInfo.number" rea
<form:form method="post" modelAttribute="userForm" action="createUser">
<form:input path="userInfo.number" readonly="true" maxlength="100"/>
<form:input path="userInfo.firstName" readonly="true" maxlength="500"/>
<form:input path="userInfo.lastName" readonly="true" maxlength="500"/>
<input type="submit" style="font-weight: bold;" value="Send"></td>
</form:form>
web.xml
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>userFormServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-beans/servlet-context.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>userFormServlet</servlet-name>
<url-pattern>/apps/*</url-pattern>
</servlet-mapping>
上下文配置位置
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
字符编码滤波器
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
字符编码滤波器
/*
userFormServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/SpringBeans/servlet-context.xml
1.
userFormServlet
/应用程序/*
从这一行的外观来看,userForm.getFirstName()
,属性firstName、lastName和number似乎是userForm对象的属性,在这种情况下,表单应该是
<form:form method="post" modelAttribute="userForm" action="createUser">
<form:input path="number" readonly="true" maxlength="100"/>
<form:input path="firstName" readonly="true" maxlength="500"/>
<form:input path="lastName" readonly="true" maxlength="500"/>
<input type="submit" style="font-weight: bold;" value="Send"></td>
</form:form>
根据UserForm类的结构可能略有不同,但您应该从中获得解决方案的要点尝试使用此url/apps/user/createUser或apps/user/createUser。UserForm有另一个名为user userInfo的对象;并且firstName、lastName和编号映射到该对象。
<form:form method="post" modelAttribute="userForm" action="createUser">
<form:input path="number" readonly="true" maxlength="100"/>
<form:input path="firstName" readonly="true" maxlength="500"/>
<form:input path="lastName" readonly="true" maxlength="500"/>
<input type="submit" style="font-weight: bold;" value="Send"></td>
</form:form>