如何自定义Struts2表单验证后的错误信息显示格式.docVIP

如何自定义Struts2表单验证后的错误信息显示格式.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何自定义Struts2表单验证后的错误信息显示格式

如何自定义Struts2表单验证后的错误信息显示格式/样式 (s:fielderror,换行,黑点) 前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的,我还不好说1.x肯定会过时还是2.0会很快流行,这毕竟是需要作为导向的。 在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是验证后如何很好地人性化地在jsp页面中显示了。 大家都知道,Struts2显示验证结果有一些方式,一般通过两种方式,介绍如下: 在页面的上面或者某个位置全部显示错误 代码:s:fielderror cssStyle=color: red/s:fielderror 这样会显示所有的错误信息,模拟效果如下: 2.在每个字段下面或上面显示,通过 s:fielderror cssStyle=color: red s:paramXXX(标签的name属性,象user.username)/s:param /s:fielderror 例: 用 nbsp;戶nbsp;名: input type=text name=user.username / s:fielderror cssStyle=color: red s:paramuser.username/s:param /s:fielderror 上面的差不多是Struts默认显示的两种方式,但是我们常见的显示方式并不是这样的,所有我们需要自定义这种格式,我们的习惯是把错误信息显示在某个出错字段的后面,一行显示,而它给了一个小黑点并且换了行,我们现在就来解决这个问题。 这个问题困扰了我很久,真的很久以前想过,但是没有彻底地解决,一直留到现在,今天在google上搜了很久,终于给解决了,现在分享一下解决的途径。 先提供网上的思路给大家(关键解决的思路) struts2表单验证_错误信息的显示问题引用 10 楼 starwar2030 的回复:可以在CSS中定义 .formFieldError { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; color: #FF3300; vertical-align: bottom; } .formFieldError ul{ ? ? margin: 0px; ? ? padding: 3px; ? ? vertical-align: middle; } 而后使用类似用 td class=formFieldError s:fielderror s:param value=%{userRecord.… 不需要那么复杂的,你将struts-core*中的template解出来,然后你把它放到项目的WEB-INF下,在perties中添加代码 struts.ui.theme=simple struts.ui.templateDir=WEB-INF/template 然后修改下simple下的fielderror.ftl文件,将该文件中的 li和 /li删除; 或者完全拷贝simple的内容定义一个自己的UI; 比如将simple拷贝一份命名为default,同样修改fielderror.ftl,在新建一个文件为perties,添加内容parent = simple 再修改perties的struts.ui.theme=default;这样每个文件的theme就不要指定了struts2 的 fielderror 样式问题 中提到 可以改一下STRUTS2的错误信息模板. fielderror.ftl 这个里面可以改它的样式 Struts2 模板先前有网友问过我,他用了 Struts2 的校验,但是错误输出是在输入框的上方,但希望错误信息是显示在输入框的右方,该如何做。当时我只告诉了他要修改模板文件,也只是大概告诉了他是在某个 template 目录下的一个 ftl 文件,因那时具体操作自己也不太清楚。现在知道了线索,但实际修改还是很麻烦的。 ??? 输入框 s:textfield .../ 默认是用的 xhtml/text.flt 模板,text.ftl 包装了 smple/text.ftl,错误信息可以追溯发现是在 controlheader-core.ftl 中定义显示的,所以你可以把 xthml/text.ftl 和 controlheader-core.ftl 拷到 WEB-IN

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档