【发布时间】:2013-07-05 12:16:52
【问题描述】:
点击这样的超链接后,我有一个操作 URL
/SocialStupendous/GetProfile.action?slno=3&slno=3
在我的executeActionClass 方法中,我有以下代码
public String execute() {
int urislno=Integer.parseInt(getServletRequest().getParameter("slno"));
System.out.println(urislno);
bean.setUslno(urislno);
}
当我执行bean.setuslno(urislno) 时,我得到NullPointerException。即使urislno 正确打印为3。
ProfileBean类:
public class ProfileBean {
private int uslno;
public int getUslno() {
return uslno;
}
public void setUslno(int uslno) {
this.uslno = uslno;
}
}
为什么会这样?
【问题讨论】:
-
你为什么要直接从请求中访问参数?关于NPE,看到什么是空的,不应该很明显是什么问题吗?
-
我想抓住那些点击过 getprofile.action 网址的用户。抓住用户的唯一方法是通过他/她的 slno。因此,我想测试我是否能够从 url 访问与用户相对应的参数
-
不需要直接访问请求,使用av action属性。
-
你能简单介绍一下 av 动作吗,我不知道这是 struts 的新手
-
“一个动作属性”,打错了。
标签: java struts2 nullpointerexception action javabeans