struts2显示友好的错误提示 s:fielderror 显示一个小图片

方法:
第一步:
把struts2-core.jar下的templet下的文件夹全部copy出来放到
/WEB-INF/themes目录下.themes目录自己建一个。
第二步:
在themes目录下再新建一个 MyTheme 文件夹,把simple下的文件全部copy放到MyTheme下。
第三步:
打开text.ftl文件,在最底下加入一下内容
<#if parameters.required??>
 <b>*</b>
</#if>
<#assign eKey = parameters.id><#t/>
<#assign eValue = fieldErrors[eKey]?default("")>
<#if eValue!=""><#t/>
<img src="/app/images/Warning.gif" alt="${eValue}"/>
</#if>

最后修改struts.xml文件,加入以下两行
    <constant name="struts.ui.theme" value="MyTheme" />
    <constant name="struts.ui.templateDir" value="/WEB-INF/themes" />

第一个if是在必填字段后面加个星号。
第二个if加入一个警告图片,alt就是validate.xml你写的提示文字。
这样有错误信息就可以显示了。
呵呵,使用的时候注意textfield的id属性必须填写。
你也可以多加判断,判断下parameters.name。这样就万无一失了。
eValue取出来可能是个List。这个时候提示信息可能不会很友好。自己改一下。

看下效果吧。

你可能感兴趣的:(Web,xml,struts)