验证 – 如何在struts 2框架中验证select标记

我是编程新手,目前我还是一名初级程序员.

我目前在我的一个表单中验证select标签时遇到了一些问题.

我实际上要做的是确保在用户提交表单之前选择一个项目.

以我的形式;

<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>

所有的帮助将不胜感激,在此先感谢.

最佳答案 一种选择是使用具有最小值集的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>
点赞