我有一个有两种形式的 JSP。form1 用于搜索结果。form1返回的结果显示在form2中。form2 用于编辑结果。- 用于搜索号码的 fomr1
<form:form name="form1" modelAttribute="form1" method="POST" action="doNumEnquiry.do" id="form1">
<form:input path="transactionID" type="text" id="trnxRef"/>
<input type="submit"name="operation" id="searchBtn" value="search"/>
<form:form>
用于编辑的 formr2 在此处输入代码`数字
<form:form name="form2" modelAttribute="form2" method="POST" id="form2">
<c:forEach items="${form2.numberList}" var="obj">
<form:radiobutton path="indexRadio" value="${obj.index}" id="indxRadio"/>
<c:out value="${obj.customerRef}" />
<input type="button" id="${obj.index}" name="operation" value="Go"/></span>
</c:forEach>
</form:form>
</body>
单击 Go 对接 Jquery 函数将被调用以提交 form2。
$("input[type=button][value=Go]").click(function() {
var urlVal="doModifyNumEnq.do";
$("#form2").attr("action",urlVal+"?operation=Go");
$("#form2").submit();
});
两种形式都在调用 NumberController。Form1 是控制器的 doNumberSearch() 方法的模型属性。以下是控制器方法。
@RequestMapping(value="doNumEnquiry.do", method=RequestMethod.POST, params="operation=Search")
public ModelAndView doNumEnquiryWithSearchCriteria(@ModelAttribute("form1") NumberForm form, BindingResult result, HttpServletRequest request) {
numberForm = nhNumberService.getNumEnquiryList(nhForm);
return new ModelAndView("numberSearch", "form2", numberForm);
}
Form2 是控制器的 doModifyNumberSearch() 方法的模型属性。当我试图从模型属性 form2 中获取 indexRadio 值时,它返回为 null。由于我的服务类正在引发空指针异常。
@RequestMapping(value="doModifyNumEnq.do",
method=RequestMethod.POST,params="operation=Go")
public ModelAndView doModifyNumberRequest(@ModelAttribute("form2") NumberForm form,
BindingResult result,HttpServletRequest request){
if(form.getIndexRadio() !=null){
indexRad=form.getIndexRadio();
}
numberForm = nhNumberService.getNumEnquiryList(indexRad);
return new ModelAndView("exoectedresult", "form", numberForm);
}
请帮我解决问题。