1. 检查是否有setUserame方法
2. 在setUsername方法中用System.out.println("setting username:"); 看这个方法是否在execute之前被调用.

解决方案 »

  1.   

    <s:hidden id="username" name="username" /> 这就行了,不要再加value=
      

  2.   

    public class abc { 
      private String username;   public String execute() { 
          //省略业务逻辑代码 
          return SUCCESS; 
      } 
      //省略get和set方法 

    写法错误:
    没有extends ActionSupport怎么能写 return SUCCESS?
      

  3.   

    我查过了value="%{username}"这个有值,就是我这个Action是点击一个连接执行的,取不过来
      

  4.   

    value="%{username}" 是不是这样啊 value="${username}"