我在JSP页面中实现这样 
<href=EditNews.action?newsid=5> 
然后action中实现如下: 
public class QueryAllAction extends ActionSupport{ 
        
        private long newsid; 
        private string title; 
        private string data; 
        private newsinfo =new newsinfo(); 
        public String execute() throws Exception { 
                
                //这里获得newsid 
              但是这里都是获得的newsid都是空的??? 
                                } 
                return SUCCESS; 
        }         public long getnewsid() { 
                return newsid; 
        }         public void setnewsid (long m_newsid) { 
                this.adminList = newsid; 
        } 
        public long gettitle() { 
                return title; 
        }         public void settitle (long title) { 
                this.title = title; 
        }  
      ....... 
    ........ 

怎么获得的newsid都是空的?/ 
我是菜鸟,请大家帮忙指出错误?谢谢

解决方案 »

  1.   

    public long getNewsid() {
                    return newsid;
            }        public void setNewsid (long m_newsid) {
                    this.adminList = newsid;
            } 
      

  2.   

    1楼正解,变量的set,get方法要符合命名规范,具体命名方规范可以参考javabean的命名规范
      

  3.   

    对啊,自动生成get 和 set 方法不会出错
      

  4.   

    不好意思啊!
    各位,我写错了!
    我是用
    public long getNewsid() { 
                    return newsid; 
            }         public void setNewsid (long m_newsid) { 
                    this.adminList = newsid; 
            } 不过,还是会有这样的错误的!
    所以很纳闷!
      

  5.   

    request = ServletActionContext.getRequest();
    String newsid= request.getParameter("newsid");
    直接取
      

  6.   

    Struct2还没用过,但你的set方法的参数m_newsid怎么没用到啊?方法里是不是应该是this.newsid=m_newsid啊!
    因为没用过,猜猜而已!