當你在用struts2開發時,如果,從頁面跳入action時,頁面報No result defined for action and result

jsp頁面的form的validation沒有通過,要對應的action定義<result name="input">


當你在用struts2開發時,如果,從頁面跳入action時,頁面報No result defined for action and result時,大部分的原因有以下幾種:

1、validate方法沒有通過;

2、頁面元素中有重命名時,但後臺action類的對應的接收此同名參數的是變量而沒有寫成數組,這個極有可能,我就碰到過,搞了好久才發現是這個原因


要檢查這種錯誤時,可以
1,在後臺action類中重寫ActionSupport中的
void addActionError(String anErrorMessage)
void addActionMessage(String aMessage)
void addFieldError(String fieldName, String errorMessage)
這三個方法,在並在其實現代碼中設置斷點,監控傳入的參數,並可獲知頁面的相關報錯具體原因.
2,在頁面中加入以下標籤,將錯誤顯示出來:
<div style=”color:red”>
    <s:fielderror />
</div>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章