1

任何想法如何消除以下错误?它来自我的validation.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    
4

1 回答 1

1

为您的表单使用简单的模板。

<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)" /> 

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

于 2012-12-11T07:58:15.567 回答