Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC POST提交不起作用_Java_Spring_Spring Mvc_Weblogic_Weblogic12c - Fatal编程技术网

Java Spring MVC POST提交不起作用

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

我的应用服务器是WebLogic12c,它在apache代理的后面工作

当我通过SpringMVC表单执行GetSubmit时,值会到达后端,但当我执行PostSubmit时,所有值在后端都为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>
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>