getter 在 Struts 2 中从文本字段转换为属性时不起作用



我在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;
    }

最新更新