之前看了一篇文章:
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>
相关资源:敏捷开发V1.0.pptx