现场表达验证Struts 2与OR和运算符


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

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

这是一个较晚的答案,但您可以尝试使用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!此不会检查角色是空的还是空的。

最新更新