43.Public class GoodinfoListAction extends BaseController{ Private Goodsinfo dataBean; Private String username; Public void pageLoad() { dataBean.setGoodname(“sss”); } Public String getUserName(){ Return this.username; } } 假设实体已经存在并且有setgoodsname方法,当执行pageload()报错,请说出原因 指出另外一行存在问题的代码
时间: 2024-01-30 09:02:01 浏览: 193
在执行 `pageLoad()` 方法之前,需要先对 `dataBean` 进行实例化,否则会抛出空指针异常。因为在 `pageLoad()` 方法中,直接对 `dataBean` 的属性进行设置,如果 `dataBean` 是空的话,就会抛出空指针异常。因此,需要在 `GoodinfoListAction` 类中添加一个构造方法或者在成员变量定义时进行实例化,例如:
```
public class GoodinfoListAction extends BaseController {
private Goodsinfo dataBean = new Goodsinfo();
private String username;
public GoodinfoListAction() {
// 可以在构造方法中进行实例化
}
public void pageLoad() {
dataBean.setGoodname("sss");
}
public String getUserName() {
return this.username;
}
}
```
另外,`Private` 是错误的关键字,应该使用小写的 `private` 来修饰成员变量和方法。因此,正确的代码应该是:
```
public class GoodinfoListAction extends BaseController {
private Goodsinfo dataBean = new Goodsinfo();
private String username;
public GoodinfoListAction() {
// 可以在构造方法中进行实例化
}
public void pageLoad() {
dataBean.setGoodname("sss");
}
public String getUserName() {
return this.username;
}
}
```
阅读全文