struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
来源:互联网 发布:3个数最小公倍数算法 编辑:程序博客网 时间:2024/04/30 00:44
原文:http://hi.baidu.com/itroad/blog/item/696e23ddeb5b14de8c102904.html
首先请看如下代码:
- <s:if test="hasFieldErrors()">
- <s:iterator value="fieldErrors">
- <s:iterator value="value">
- <script language="JavaScript">
- alert('<s:property/>');
- </script>
- </s:iterator>
- </s:iterator>
- </s:if>
这样当有field错误,就会弹出错误提示!当然不alert的话 也可以在外面之间套上div,控制输出格式
但问题来了 如果有多个field错误 就会不断地弹出消息窗口
我想把所有的错误消息全部显示在一个对话框中 每条错误消息占一行
怎么才能做到呢?
经过很长时间的摸索 问题终于给解决了 现在把它分享出来
在需要显示消息的页面加入message.jsp
(或者把message.jsp的内容直接放在要显示消息的页面 )
- <s:include value="message.jsp"></s:include>
最好把它放在页面最后 等页面全部加载后 再显示消息
要不然 加在前面的话就可能看到页面空白 消息提示显示完成后再显示页面
message.jsp代码如下
- <%@ page language="java" contentType="text/html; charset=GB18030"
- pageEncoding="GB18030"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <html>
- <body>
- //fielderror
- <s:if test="hasFieldErrors()">
- <s:iterator value="fieldErrors">
- <s:iterator value="value" status="statu">
- //field的错误消息是List 因此还需要迭代一次
- <s:set name="index" value="#statu.index"/>
- <s:set name="msg" value="#msg==null?'':#msg+
- value.get(#request.index).toString()+'\\\n'"/>//关键代码
- </s:iterator>
- </s:iterator>
- </s:if>
- //actionerror
- <s:if test="hasActionErrors()">
- <s:iterator value="actionErrors">
- <script language="JavaScript">
- alert("<s:property escape="false"/>")
- </script>
- </s:iterator>
- </s:if>
- //actionmessage
- <s:if test="hasActionMessages()">
- <s:iterator value="actionMessages">
- <script language="JavaScript">
- alert("<s:property escape="false"/>")
- </script>
- </s:iterator>
- </s:if>
- //打印转换好格式的fielderror信息
- <s:if test="#msg.length()>0">
- <script language="JavaScript">
- alert("<s:property escape="false" value="#msg"/>")
- </script>
- </s:if>
- </body>
- </html>
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2利用等标签详细地控制错误消息输出格式
- struts2 --s:fielderrors标签 控制错误消息 输出格式
- struts2 标签<s:fielderror>
- struts2标签之<s:fielderror>
- struts2标签之<s:fielderror>
- struts2标签之<s:fielderror>
- struts2标签之<s:fielderror>
- struts2 fielderror 标签格式无法改变解决办法
- stucts <s:fielderror>标签
- 去除struts2中s:fieldError标签中的默认样式
- 【Struts2】让s:fielderror没有格式,只显示文本
- struts2 <s:property/>标签的使用--输出时间格式转换
- struts2 <s:property/>标签的使用--输出时间格式转换
- Struts2 S标签 数字格式化成金额输出
- struts2 <s:property/>标签的使用--输出时间格式转换
- sql行转列
- 接口测试从零开始系列_mock技术使用
- Dart语言特性简介
- 设计模式-快餐简解-【装饰模式】
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法 一步到位
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- c# TimeSpan 计算2个日期间隔的天数
- ITIL学习(五)职能、流程、项目
- 由远程线程注入代码引出来的一些问题
- vb.net 笔记
- 关于“段错误”个人小结
- BCB 应用TRegistry读取Python目录
- 接口测试从零开始系列4_junit断言介绍
- 黑马程序员_SQL Server数据的导入小结(1)