我有一个小场景.我有两个POJO类和两个表User和Domain(表的名称相同).每个用户将属于一个并且只有一个域.
我有两个Action类,一个是UsersManagemntAction,另一个是DomainsManagementAaction.我使用UsersManagemntAction来执行与用户相关的CRUD操作.在我的用户类中,我有一个属性domainId.该属性将包含用户所属的域的ID.我的问题是,当我在jsp页面中显示用户信息时,我会显示带有用户信息的domainId.这是因为用户对象将具有domainId.我不想显示domainId而是要显示域名.我无法执行联接查询.我应该解决的问题是,当我显示用户信息时,我在用户管理操作类中调用一个函数,将domainId传递给该函数.该函数在“域”表上执行搜索并返回域名.该解决方案不起作用,因为我找不到任何将domainId传递给该函数的方法.我能够调用UsersManagemntAction类的函数,但无法传递domainId.请帮助我,否则以其他方式建议我其他解决方案.
下面是JSP页面和User类的代码.
JSP:
User.java:
public class User {
private Long userId;
private String loginId;
private String password;
private String email;
private Long domainId;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Long getDomainId() {
return domainId;
}
public void setDomainId(Long domainId) {
this.domainId = domainId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getUserId() {
return userId;
}
@Override
public String toString() {
return "User [domainId=" + domainId + ", password=" + password + ", userId=" + userId + ", Login Id=" + getLoginId() + "]";
}
public String getLoginId() {
return loginId;
}
public void setLoginId(String loginId) {
this.loginId = loginId;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}