Как проверить тег выбора в структуре Struts 2 - PullRequest
4 голосов
/ 18 ноября 2009

Я новичок в программировании и в настоящее время работаю младшим программистом. В настоящее время у меня возникают проблемы с проверкой тегов выбора в одной из моих форм. Что я на самом деле пытаюсь сделать, так это убедиться, что один элемент выбран до того, как пользователь отправит форму.

В форме, которую я имею;

<s:select list="assessmentTypes" headerKey="0" headerValue=" -- Select One --"
          listKey="id" value="name" listValue="name" key="course.assessmenttype"
          name="assessmenttype.id"/>

У меня есть некоторые знания о проверке, но я не знаю, как это сделать для списка выбора.

Я пытался использовать обычную проверку со строками, но я не думаю, что это требуется в этом случае. например;

<field name="course.assessmenttype">
    <field-validator type="requiredstring">
        <message>Please Select a value</message>
    </field-validator>
</field>

вся помощь будет оценена, спасибо заранее.

Ответы [ 3 ]

1 голос
/ 18 февраля 2011

Установить headerKey = "0" в headerKey = ""

<field name="course.assessmenttype">
          <field-validator type="requiredstring">
              <param name="trim">true</param>
              <message>Please Select a value to continue</message>
          </field-validator>
</field>
1 голос
/ 18 ноября 2009

Один из вариантов - использовать int-валидатор с установленным минимальным значением. Поскольку вы хотите любое значение больше 0.

     <field name="course.assessmenttype">
          <field-validator type="int">
              <param name="min">1</param>
              <message>Please Select a value to continue</message>
          </field-validator>
      </field>
0 голосов
/ 21 октября 2013
<field name="course.assessmenttype">  
           <field-validator type="regex">  
       <param name="expression">assessmentTypes</param>  
       <message>Select a value to continue</message>  
     </field-validator>  
      </field> 
instead of assessmentTypes, you can directly mention the dropdown list values. Make sure that your validator XML file is in the format <ActionClassname>-validation.xml,which should be in the same package as Action class 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...