论坛首页 Java企业应用论坛

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

浏览 4510 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-13   最后修改:2009-03-13
方法:
第一步:
把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。这个时候提示信息可能不会很友好。自己改一下。

看下效果吧。
   发表时间:2009-03-14  
<#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> 
if前加了#这个是什么意思?这是版本的不同吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics