读书人

struts2中展示message

发布时间: 2012-07-15 20:11:36 作者: rapoo

struts2中显示message
<%@ 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>??

另外还有一种方法直接在script代码中嵌入struts2标签:

view plaincopy to clipboardprint?
struts2.0弹出验证???
<!--用javascript验证 -->???
<s:if test="hasFieldErrors()">???
?? <script language="JavaScript">??
???? var msg = '';????
???? <s:iterator value="fieldErrors">?????
?????? <s:iterator value="value">?????
??????????? msg=msg+'<s:property/>'+'\n';???
?????? </s:iterator>???????
???? </s:iterator>???
???? alert(msg);???
?? </script>????????
</s:if>???

读书人网 >软件架构设计

热点推荐