使用OR AND运算符进行Fieldexpression验证Struts 2

时间:2019-03-18 03:01:26

标签: java validation struts2

    </field>
<field name="roleEdit">
    <field-validator type="fieldexpression">
        <param name="expression">roleEdit == "user" || roleEdit == "admin"</param>
    </field-validator>
</field>  

我想验证仅允许用户输入useradmin的文本字段。如果他们尝试输入其他单词,则会显示错误消息。

1 个答案:

答案 0 :(得分:0)

答案很晚,但是您可以尝试使用CDATA

<field name="roleEdit">
    <field-validator type="fieldexpression">
        <param name="expression"><![CDATA[roleEdit == null || roleEdit.isEmpty() || roleEdit == "user" || roleEdit == "admin"]]></param>
        <message>Only admin and user allowed</message>
    </field-validator>
</field>

NB!这不会检查roleEdit为空还是null。