獲取Struts2 Fielderror信息

1,addFieldError 等方法 都存放在request中 名稱爲 struts.valueStack (request.getAttribute ("struts.valueStack"))
2,valueStack是STRUTS2的一個堆棧類 
獲取ActionErrors方法 經過代碼可用看到valueStack的結構 也能夠去看源碼(我快看吐了 狂調父類等                       我是看不動了 有耐心的能夠去看)
下面的代碼直接嵌入到網頁中是有效的
<s:if test="hasActionErrors()">
    <div class="error" id="errorMessages">    
      <s:iterator value="actionErrors">
        <s:property escape="false"/>  -- 這個就是錯誤信息
      </s:iterator>
   </div>
</s:if>




獲取FieldErrors 通ActionErrors
<s:if test="hasFieldErrors()">
    <div class="error" id="errorMessages">    
      <s:iterator value="fieldErrors">
          <s:iterator value="value">
             <s:property escape="false"/>
          </s:iterator>
      </s:iterator>
   </div>
</s:if>




下面是我在實際開發中的使用方式 -固然可用由你本身來決定  test="hasFieldErrors()" 會自動去找有沒有錯誤信息。 怎麼樣 是否是絕對一會兒方便了不少啊! 
<s:if test="hasFieldErrors()">
       <s:iterator value="fieldErrors">
           <s:iterator value="value">
             <script language="JavaScript">
               alert('<s:property escape="false"/>');
              </script>
           </s:iterator>
       </s:iterator>
</s:if>




action 跳轉:
@Results({@Result(name="toLogin", type="redirectAction", location="login!toLogin"),
@Result(name="toMain", type="redirectAction", location="main!toMain")})
相關文章
相關標籤/搜索