如何突出显示未通过Struts2验证的字段?

pon*_*275 3 html javascript java jquery struts2

我有一个用户想要突出显示未通过Struts2验证的字段。

我计划为在我的validate()方法中失败的任何字段设置一个标志,并在加载我的JSP页面时使用该字段更改该字段的背景。

我的问题是如何处理Action-validation.xml文件中未通过验证的字段?我需要用我的validate()方法进行所有验证吗?

还有一种方法可以突出显示产生

字段的字段值无效...

错误?

任何帮助,将不胜感激!

Ale*_*r M 5

该功能已经内置在Struts2中,不需要自定义标志或其他任何东西。在Struts2表单标签中,有一个cssErrorClass属性,该属性将在错误时为字段设置CSS类。

<style type="text/css">
    .errField {
        background-color: red;
    }
</style>

<s:textfield key="name" cssErrorClass="errField" />
Run Code Online (Sandbox Code Playgroud)

  • 一点也不:您没有加载正确的CSS,没有缓存它,没有错别字,或者遇到[特殊性](http://stackoverflow.com/a/21728972/1654265)问题。我打赌缓存。 (2认同)
  • 那是缓存。我正在运行IE 11,并使用了F12-&gt; Network-&gt; Clear Cache(左侧的第三个图标)。再次感谢! (2认同)