之前看了一篇文章:
http://www.iteye.com/topic/293619
但有发现有个地方错了:
应该是:
其它地方不记得还没有没错,后来自己改了自己用了,
刚好也可发出来,也好让大家给点意见
下面的代码文件测试能过了,
基它的文件可以参考
http://www.iteye.com/topic/293619
的文章,谢谢其 作者 itling
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>