struts2利用等标签详细地控制错误消息输出格式
来源:互联网 发布:中国人的一生知乎 编辑:程序博客网 时间:2024/05/01 04:47
首先请看如下代码:
<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错误 就会不断地弹出消息窗口
我想把所有的错误消息全部显示在一个对话框中 每条错误消息占一行
怎么才能做到呢?
经过很长时间的摸索 问题终于给解决了 现在把它分享出来
在需要显示消息的页面加入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利用等标签详细地控制错误消息输出格式
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2利用<s:fielderror/>等标签详细地控制错误消息输出格式
- struts2 --s:fielderrors标签 控制错误消息 输出格式
- struts2 输出指定日期格式标签
- struts2 <s:property/>标签的使用--输出时间格式转换
- struts2 <s:property/>标签的使用--输出时间格式转换
- Struts2 S标签 数字格式化成金额输出
- struts2 <s:property/>标签的使用--输出时间格式转换
- Struts2 标签配置详细
- struts2标签输出html标签
- struts2控制标签
- struts2控制标签
- struts2控制标签
- struts2 控制标签
- struts2 控制标签
- Struts2的控制标签
- What do we know?
- 机器智能的思考
- 电脑主机报警声
- VirtualBox下的Fedora如何访问host中的共享文件夹
- platform builder 快速编译操作系统
- struts2利用等标签详细地控制错误消息输出格式
- 中国开发商的报价是不是太高了?
- jQuery.noConflict()
- 【转】protel常用器件中英文
- 第六章笔记
- 乱码转换
- FormImage.cs
- D-Bus学习(四):基础小例子(同步和异步)
- Linux程序设计-学习笔记-第二章shell程序设计