Struts:No result defined for action daiwei.struts.action.UserAction and result success
問題描述:
我試圖測試Struts傳遞對象參數User
Action 代碼如下(省略了屬性的set和get方法):
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;
}
}
<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”,解決以上錯誤。