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是有值的

解决方案 »

  1.   

    你的Action没有扩展基础类,当然取不到了public class Msglist extends ActionSupport
      

  2.   


     关键问题不是扩展基类 主要是因为他的action没有加入默认的名为param拦截器. 继承ActionSupport的类会自动加入param拦截器到默认拦截器栈中
      

  3.   

    public final int getUserid() {
    return userid;
    }你这样定义啥意思 public final
    你改用正常的 直接 public int getUserid() {} 试试
    估计是这个问题