我们在 Java Web 应用程序中使用 Struts2。有一个成员表(列名,phoneno.etc.),它使用映射表成员地址(旧代码,没有机会更改成员表以添加列)映射到地址表(列街道,城市,邮政编码,国家)其中的地址并删除地址表)。
当用户想要编辑会员资料时,他点击设置,这会将他引导到操作类的 execute() 方法。正在获取具有登录成员 ID 的地址对象。类似于下面的代码。
protected String execute() throws Exception {
Member loginMember = memberDAO.getLoggedInMember();
memberId = loginMember.getId();
if (StringUtils.isNotBlank(memberId)) {
loginMember = memberDAO.getById(memberId);
Memberaddress memberAddress =
memberAddressDAO.getByMemberId(loginMember.getId());
Address newAddress = null;
if (memberAddress != null && memberAddress.getId() != null) {
newAddress = addressDAO.getById(memberAddress.getId().getAddressid());
} else {
newAddress = new Address();
}
}
return SUCCESS;
}
如果结果是 Success,它会定向到其结果页面 memberprofile.jsp,其中包含输入表单字段。在这里,我想显示现有的配置文件详细信息,包括地址对象实例变量,即街道、城市、邮政编码。我应该如何在 jsp 页面中获取成员对象和地址对象。我在尝试
<s:set var="address" value="newaddress"/>
并像这样在 jsp 的输入名称字段中输入其数据。
<input id="addressStreet" type="text"
value="<s:property value="#address.addressstreet" escape="false"/>"/>
但我在萤火虫中得到了 value="" 。我在检索输出时做错了什么。