【发布时间】:2014-07-11 05:19:35
【问题描述】:
有一个包含多行的网格。每行都有两个相同的文本字段。我正在使用 JSR 303 来验证这些字段,并且验证正常进行。但是问题是显示了多个错误消息(每行一个),这是不可取的。有没有办法为所有行的每个字段只显示一条错误消息?
public ModelAndView insert(@Valid @ModelAttribute("proposalwiseselectionform")ProposalWiseSelectionForm proposalwiseselectionformobj,
BindingResult result,
HttpServletRequest request, HttpServletResponse response) {
if (result.hasErrors()) {
if (formBeanObj == null) {
formBeanObj = proposalwiseselectionformobj;
}
mav = new ModelAndView("proposalwiseselection");
mav.addObject("proposalwiseselectionform", formBeanObj);
}
}
public class ProposalWiseSelectionForm {
private String txtLineOfBusiness;
private String txtProduct;
private String btn;
private String clickedGo="N";
private List arrLineOfBusiness=new ArrayList();
private List arrProduct=new ArrayList();
@Valid
private ArrayList documentList=initiateDocumentList();
private String txtPageMode="I";
private String enableDiscardBtn="N";
private String enableInsertBtn="N";
public ArrayList initiateDocumentList(){
ArrayList arr=new ArrayList();
for(int i=0; i<1;i++){
arr.add(new ProposalWiseSelectionChildForm(i));
}
return arr;
}
}
public class ProposalWiseSelectionChildForm {
private String numProposalWiseSelection;
private String txtTransactionType;
private String txtTransactionTypeCode;
@NotEmpty(message="Transaction Type cannot be empty")
private String txtTransactionDesc;
@NotEmpty(message="Document Type cannot be empty")
private String txtPolicyDocument;
private String ynChkBox="0";
}
JSP sn-ps如下,
form:form action="/proposalwiseselection" commandName="proposalwiseselectionform" method="POST" id="proposalwiseselection"/
form:errors path="*" cssClass="errorblock" element="div"/
form:input path="documentList[${docStatus.index}].txtTransactionDesc" cssClass="noneditableinputbox" size="40" onkeydown="transactionTypeLOV(event.keyCode,this)" readonly="true" title="Press F2 to get transaction type list" /
form:hidden path="documentList[${docStatus.index}].txtTransactionTypeCode"/
form:input path="documentList[${docStatus.index}].txtPolicyDocument" cssClass="noneditableinputbox" size="40" readonly="true"/
form:hidden path="documentList[${docStatus.index}].numPolicyDocumentCode"/
【问题讨论】:
-
请出示您当前使用的控制器的相关部件
-
最好用刚刚发布的代码更新问题
-
我希望尽快回复您
-
哦,那太好了!
-
在下面查看我的答案
标签: java spring validation spring-mvc