如何删除 strus2 中的默认客户端错误消息



知道如何删除下面的错误吗?这是来自我的验证.xml。这对我来说已经是多余的了...谢谢。

    Username must not be blanks
    Password must not be blanks
Username must not be blanks ---> How to remove this?
UserName:   
Password must not be blanks ---> How to remove this?
Password: 

实际上,我想做的是将错误消息放在字段的右侧。

UserName: ___________________  * Username must not be blanks
Password:____________________  * Password must not be blanks    

为表单使用简单模板。

<s:form theme="simple" ...>

然后使用 <s:fielderror> 标记将字段错误放在您想要的任何位置。

<s:form ...>
    <s:textfield key="field1"> 
    <s:fielderror>
         <s:param>field1</s:param>
    </s:fielderror>
    ...
</s:form>

然后,您只需要使用CSS即可实现该布局。

编辑:似乎如果你把<s:fielderror>你的字段错误将在列表中。您有两个选择,编辑模板fielderror.ftl它位于struts2.jar内,或者使用如下所示<s:property>访问特定错误:

<s:property value="fieldErrors.get('field1').get(0)" /> 

此代码将仅提取字段的第一个验证错误。

最新更新