Java 提交按钮不提交
在我的Spring应用程序中,当我点击表单上的submit按钮重新加载页面时,我肯定忘记了什么,但我看不到错误 在jsp中,我创建如下表单: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
<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中的值-\感谢您的帮助!