封装的一个页面弹出消息的方法
1、action的get方法的问题。
@Namespace("/tag")
@Action(value="testAction", results={
@Result(name="success", location="/testBaseAction.jsp"),
})
public class TestAction extends BaseAction {
private String str = "呵呵";
@Override
public String execute() throws Exception {
setMsg(str, "info");
return SUCCESS;
}
public String getResut() throws Exception {
this.str = "哈哈";
setMsg(str, "info");
return null;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
当我加载页面页面testBaseAction.jsp,也就是执行execute方法时,本来想的是应该在页面弹出“呵呵”,但是却弹出的是“哈哈”。当我把getResult的类型改成void时,页面弹出的是“呵呵”。而我把getResult改成loadResult,返回类型是String时,也是弹出的“呵呵”。
由此,我推断,当执行action的一个非void方法时,action会自动执行所有的以get开头的方法