【发布时间】:2015-03-06 10:44:52
【问题描述】:
我的应用服务器是 Weblogic 12C,它在 apache 代理后面工作。
当我通过 Spring MVC 表单进行 GET 提交时,值将进入后端,但是当我进行 POST 提交时,所有值在后端都为 null。
这是我的文件。
JSP 文件
<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>
控制器
@Controller
@RequestMapping(value = "/")
@SessionAttributes("user")
public class TestController {
@RequestMapping(method = RequestMethod.POST, value="createUser")
public String createUser(@Valid UserForm userForm,BindingResult result,ModelMap modelMap) {
LOGGER.debug("Handling POST description" + userForm.getFirstName());
}
}
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>
【问题讨论】:
-
试试这个网址 /apps/user/createUser 或 apps/user/createUser。
标签: java spring spring-mvc weblogic weblogic12c