我将项目中的一个从Struts 2.3.3升级到2.5.12,我发现在升级后的项目中<s:text />
标记无法显示模型类中字段的值,而只是显示名称。当我使用Struts 2.3.3时,它工作得很好。Struts 2.5.12:文本标签显示模型类中字段的名称而不是值
我的Action类是这样的:
public class MyAction {
private Member member;
public Member getMember() {
return member;
}
}
我的模型类是这样的:
public class Member implements Serializable {
private Address address;
public Address getAddress() {
return address;
}
}
public class Address implements Serializable {
private String city;
public String getCity() {
return city;
}
}
在JSP中,我有:
<s:text name="member.address.city" />
输出I页面上看到的是,在那里我期待城市的价值。
我在调试模式下看到控件来到Address
类的getCity()方法,而city
字段的值为London
,但它仍不会在UI中显示。
有谁知道这个问题是什么?
''是为i18n。 –