<s:fielderror theme="myThem" cssClass="error-message" fieldName="email" />
cssClass="error-message" ←←自己設的css
忘了為了什麼目的的寫法:
<s:fielderror cssClass="error-message"><s:param>email</s:param> </s:fielderror>
無效寫法:
<s:fielderror value="startYear.val" />
判斷是不是有fielderror:
<s:if test="hasFieldErrors()"> 有錯誤訊息!!</s:if>
有時候可以為了一些需要要用iterator列出錯誤訊息:
<s:iterator value="fieldErrors">
<s:iterator value="value">
喔喔喔
</s:iterator>
</s:iterator>
網路上看到的進階用法們
//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>
沒有留言:
張貼留言