[Spring] Как я могу использовать несколько имен форм при проверке. xml только с одним классом vo? - PullRequest
0 голосов
/ 14 февраля 2020

Прежде чем я начну задавать вопрос, извините за мой плохой английский 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 с несколькими именами форм для проверки правильности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...