Прежде чем я начну задавать вопрос, извините за мой плохой английский sh. Пожалуйста, дайте мне знать, если вы не понимаете, о чем я спрашиваю.
Я пытаюсь выполнить проверку с файлом xml. В файле xml я хочу использовать три разных имени формы. Проблема в контроллере.
@ RequestMapping ("/ bene / mng / updateBeneMng.do") publi c Строка updateBeneMng (@ModelAttribute ("searchVO") ScholVO scholVO, @ModelAttribute ("beneMng") Schol beneMng, BindingResult привязка) throws Exception {System.out.println ("benAppSeq >>>" + beneMng.getBenAppSeq ());
beanValidator.validate(beneMng, bindingResult);
if (bindingResult.hasErrors()) {
System.out.println("============");
bindingResult.getAllErrors().forEach(c ->{
System.out.println(c.toString());
});
return "bene/BeneManageUpdt";
}
beneManageService.updateBeneMng(beneMng);
return "forward:/bene/mng/selectBeneMngList.do";
}
Я использую только один класс vo для каждой переменной. Это показывает ошибку, как показано ниже. Нет никаких полевых названий scholGoalAmount или scholNote form. Они в науке.
============ Ошибка поля в объекте 'beneMng' в поле 'scholGoalAmount': отклоненное значение []; коды [errors.required.beneMng.scholGoalAmount, errors.required.scholGoalAmount, errors.required. java .lang.String, errors.required]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [scholspecial.list.targetAmount]; аргументы []; сообщение по умолчанию [scholspecial.list.targetAmount], org.springframework.context.support.DefaultMessageSourceResolvable: codes [1200]; аргументы []; сообщение по умолчанию [1200]]; сообщение по умолчанию [errors.required]
Ошибка поля в объекте 'beneMng' в поле 'scholNote': отклонено значение []; коды [errors.required.beneMng.scholNote, errors.required.scholNote, errors.required. java .lang.String, errors.required]; Аргументы [org.springframework.context.support.DefaultMessageSourceResolvable: codes [scholindi.list.detail.index]; аргументы []; сообщение по умолчанию [scholindi.list.detail.index]]; сообщение по умолчанию [errors.required]
Это проверка xml
<formset>
<form name="schol">
<field property="scholItem" depends="required, maxlength">
<arg0 key="comCopBbs.articleVO.list.scholItem" />
<arg1 key="1200" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholGoalAmount" depends="required, maxlength">
<arg0 key="scholspecial.list.targetAmount" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholCurAmount" depends="maxlength">
<arg0 key="scholspecial.list.currentAmount" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholNote" depends="required">
<arg0 key="scholindi.list.detail.index" />
</field>
</form>
</formset>
<formset>
<form name="beneMng">
<field property="benName" depends="required">
<arg0 key="beneficiary.apply.name" />
</field>
<field property="benBirth" depends="required">
<arg0 key="beneficiary.dateOfBirth" />
</field>
<field property="benBelong" depends="required,maxlength">
<arg0 key="beneficiary.belong" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="benAppFieldNm" depends="required,maxlength">
<arg0 key="beneficiary.field" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholGubun" depends="required">
</field>
<field property="scholItem" depends="required">
</field>
</form>
</formset>
<formset>
<form name="scholIndi">
<field property="emailId" depends="required, maxlength">
<arg0 key="comCopBbs.articleVO.regist.doner" />
<arg1 key="1200" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="memName" depends="required, maxlength">
<arg0 key="scholindi.list.detail.donername" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholAmount" depends="maxlength">
<arg0 key="scholindi.list.detail.scholAmount" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholItem" depends="maxlength">
<arg0 key="comCopBbs.articleVO.list.scholItem" />
<arg1 key="1200" resource="true"/>
<var>
<var-name>maxlength</var-name>
<var-value>1200</var-value>
</var>
</field>
<field property="scholNote" depends="required">
<arg0 key="scholindi.list.detail.index" />
</field>
</form>
</formset>
я понял, что мне нужно использовать то же имя класса vo для имени формы в файле xml, например:
@ RequestMapping ("/ bene / mng / updateBeneMng.do") publi c String updateBeneMng (@ModelAttribute ("searchVO") ScholVO scholVO , @ ModelAttribute ("schol") Ученик "schol" , BindingResult bindingResult) создает исключение {
Но все созданные мной доски имеют различное значение. нельзя использовать только с одной проверкой xml. Есть ли другой способ использовать один класс VO с несколькими именами форм для проверки правильности?