2013年6月20日

< s:fielderror 五四三

標準寫法(我最常用的):
<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>

沒有留言:

張貼留言