Struts:No result defined for action daiwei.struts.action.UserAction and result success

StrutsNo result defined for action daiwei.struts.action.UserAction and result success

問題描述:

我試圖測試Struts傳遞對象參數User

Action 代碼如下(省略了屬性的setget方法):

public class UserAction extends ActionSupport {

private String name;

private int age;

private User user;

private String mes;

public String add() {

if(name == null || !name.equals("admin")) {

this.addFieldError("name", "name is error");

this.addFieldError("name", "name is too long");

return ERROR;

}

return SUCCESS;

}

public String addUser() {

String userName =user.getName();

this.mes="user add success!";

return SUCCESS;

}

}

Struts.xml中的配置

<action name="user" class="daiwei.struts.action.UserAction" method="add">

            <result>/action/user_add_success.jsp</result>

            <result name="error">/action/user_add_error.jsp</result>

        </action>

訪問路徑爲:http://localhost:8080/struts2/action/myUser!addUser?user.name=dd

錯誤代碼爲:

No result defined for action daiwei.struts.action.UserAction and result success

 

原因和解決方案:

因爲在Struts.xml配置中,action的名字”user”,可能爲保留關鍵字,所以會出現以上錯誤,將action的名字改爲”myUser”,解決以上錯誤。

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