我在Struts 2中有一个Textfield 2定义为
<s:textfield key="fName" label="First Name" readonly="true" />
getters工作正常,但是由于它应该只是显示字段,所以我将其更改为
<div> <br /> First Name: <s:property value="fName" /></div>
现在,Getter获得了NullPoInterException。
有没有办法绕过此错误?谢谢
亲自getter.java:
public String getFName() {
return fName;
}
stacktrace:
test.model.Person.getFName(Person.java:43)
test.service.PersonDAO.update(PersonDAO.java:182)
test.action.UpdatePersonInfo.execute(UpdatePersonInfo.java:46)
在您的情况下,您必须小心选择类变量名称。使用新版本的Struts 2使用较新版本的OGNL,一些GETTER/SETETER无法正常工作。这是因为较新的OGNL遵循Java Bean规范。因此,您的Getter将是
public String getfName() {
return fName;
}