在我的 Struts2 应用程序中,使用抛出 NullPointerException 的对象访问 jsp 值。
我在jsp中有以下代码
<s:textfield name="controlObj.newname" onclick="removeError();"/>
我controlObj
在 Struts2 Action 类中有一个 bean
private ControlForm controlObj;
public ControlForm getControlObj() {
return controlObj;
}
public void setControlObj(ControlForm controlObj) {
this.controlObj= controlObj;
}
但是当我newname
在动作java文件中访问这个属性时,它会抛出NullpointerException,但是在ControlForm类中我已经初始化了新名称
public ControlForm () {
newname ="Update name here...";
}
我正在使用的编码语法有什么问题吗???因为如果属性是直接在 Action 类中定义的,我可以获得值
private String variable_name;
我只得到类型变量的 nullPointerException Object.property
!!!
更新:
- 在 Firebug 工具中,我可以看到
controlObj.newname
通过表单提交传递的值。 - 当我在 tomcat 中独立运行此应用程序时,我没有收到任何错误,“controlObj.newname”返回值。if 仅当在 Tomcat 中与此应用程序一起运行的任何其他 struts2 应用程序时才抛出 null