struts2 等标签 控制错误消息 输出格式

之前看了一篇文章:
http://www.iteye.com/topic/293619

但有发现有个地方错了:
 <s:set name="index" value="#statu.index"/>

应该是:
 <s:set name="index" value="statu0.getIndex()"/>


其它地方不记得还没有没错,后来自己改了自己用了,
刚好也可发出来,也好让大家给点意见

下面的代码文件测试能过了,
基它的文件可以参考
http://www.iteye.com/topic/293619
的文章,谢谢其 作者 itling

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
	<body>
		<s:if test="hasFieldErrors()">
			<s:iterator value="fieldErrors">
				<s:iterator value="value" status="statu">
					<!--                //关键代码  -->
					<s:set name="msg" value="((#msg==null || #msg=='')?'':#msg+'\\\n')" />
					<s:set name="msg" value="#msg+value.get(#statu.getIndex()).toString()" />
				</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>


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