Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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 提交按钮不提交_Java_Spring_Jakarta Ee - Fatal编程技术网

Java 提交按钮不提交

Java 提交按钮不提交,java,spring,jakarta-ee,Java,Spring,Jakarta Ee,在我的Spring应用程序中,当我点击表单上的submit按钮重新加载页面时,我肯定忘记了什么,但我看不到错误 在jsp中,我创建如下表单: <form:form commandName="municipioBean" method="POST"> <label for="df_mun">Estado</label> <form:select path="df_edo" name="df_e

在我的Spring应用程序中,当我点击表单上的submit按钮重新加载页面时,我肯定忘记了什么,但我看不到错误

在jsp中,我创建如下表单:

        <form:form commandName="municipioBean" method="POST">
            <label for="df_mun">Estado</label>
            <form:select path="df_edo" name="df_edo" id="df_edo"
                onchange="getMunicipios();">
                <form:option value="0">Seleccione un estado...</form:option>
                <form:options items="${listaEstado}" itemValue="codProvincia"
                    itemLabel="desProvincia" />
            </form:select>

            <label for="df_mun">Municipio</label>
            <form:select path="df_mun" name="df_mun" id="df_mun">
                <option selected value="0">Seleccione un estado primero...</option>
            </form:select>

            <form:hidden id="id_ciudadano" path="id_ciudadano" />
            <input type="submit" name="procesar" value="Aceptar" />
        </form:form>
 @Controller
@RequestMapping("/main")
public class MainController {


@RequestMapping(method = RequestMethod.POST, params = "procesar", value="/theJspName")
public String procesaSubmit(@ModelAttribute("municipioBean") MunicipioBean municipioBean,        BindingResult result, HttpServletRequest request, ModelMap model) {    
  return ConstantesAbre.PASOS_JSP;
}
Params值等于我的submit按钮和RequestMethod的名称也可以,有什么问题吗


谢谢你的建议,很抱歉我的英语不好。D:

你需要在@RequestMapping中添加一个值,通常是页面名称

比如说

@RequestMapping(method = RequestMethod.POST, params = "procesar", value="/theJspName")
我通常将我的控制器设置为在类的顶部贴花基本路径,如下所示:

        <form:form commandName="municipioBean" method="POST">
            <label for="df_mun">Estado</label>
            <form:select path="df_edo" name="df_edo" id="df_edo"
                onchange="getMunicipios();">
                <form:option value="0">Seleccione un estado...</form:option>
                <form:options items="${listaEstado}" itemValue="codProvincia"
                    itemLabel="desProvincia" />
            </form:select>

            <label for="df_mun">Municipio</label>
            <form:select path="df_mun" name="df_mun" id="df_mun">
                <option selected value="0">Seleccione un estado primero...</option>
            </form:select>

            <form:hidden id="id_ciudadano" path="id_ciudadano" />
            <input type="submit" name="procesar" value="Aceptar" />
        </form:form>
 @Controller
@RequestMapping("/main")
public class MainController {


@RequestMapping(method = RequestMethod.POST, params = "procesar", value="/theJspName")
public String procesaSubmit(@ModelAttribute("municipioBean") MunicipioBean municipioBean,        BindingResult result, HttpServletRequest request, ModelMap model) {    
  return ConstantesAbre.PASOS_JSP;
}
所以你的完整路径应该是http://server:port/application/main/theJspName

根据您设置ViewResolver的方式,还可能有一个扩展

还要确保你有

<context:annotation-config/>
<context:component-scan base-package="your package here"/>

<mvc:annotation-driven/>
在app-servlet.xml或applicationContext.xml文件中的某处定义


希望这有点帮助。

我对每个路径都有一个方法,因为我需要控制器中的各种路径,类似这样:@RequestMapping/municipio.htm public String initModelMap model,HttpServletRequest,HttpServletResponse响应{return url;}在我的应用程序servlet中,我一直都有标记。请尝试添加System.out.println语句,以查看该方法是否实际被调用。如果是,可能有绑定错误没有显示在屏幕上。ViewResolver是问题所在,RequestMapping中的值-\感谢您的帮助!