action中:
public class Msglist{
private int userid;
public final int getUserid() {
return userid;
}
public final void setUserid(int userid) {
this.userid = userid;
}public String execute() throws Exception {
System.out.println("<<>>>>"+userid);
return SUCCESS;
}
}
这里返回是0;
jsp 页面:
<s:hidden value="%{#session.user.id}" name="userid"></s:hidden>
查看源文件:
<input type="hidden" name="userid" value="1" id="userid"/>
这里的value是有值的
public class Msglist{
private int userid;
public final int getUserid() {
return userid;
}
public final void setUserid(int userid) {
this.userid = userid;
}public String execute() throws Exception {
System.out.println("<<>>>>"+userid);
return SUCCESS;
}
}
这里返回是0;
jsp 页面:
<s:hidden value="%{#session.user.id}" name="userid"></s:hidden>
查看源文件:
<input type="hidden" name="userid" value="1" id="userid"/>
这里的value是有值的
关键问题不是扩展基类 主要是因为他的action没有加入默认的名为param拦截器. 继承ActionSupport的类会自动加入param拦截器到默认拦截器栈中
return userid;
}你这样定义啥意思 public final
你改用正常的 直接 public int getUserid() {} 试试
估计是这个问题