Вызов функции класса Action в Jsp Struts2
У меня есть маленький сценарий. У меня есть два класса POJO и две таблицыUser
а такжеDomain
(то же имя для таблиц). Каждый пользователь будет принадлежать одному и только одному домену.
У меня есть два класса действий одинUsersManagemntAction
и другоеDomainsManagementAaction
, я используюUsersManagemntAction
выполнять операции CRUD, связанные с пользователями. В моемUser
класс у меня есть атрибутdomainId
, Этот атрибут будет содержатьid
изDomain
к которому принадлежит пользователь. Моя проблема в том, что когда я показываю информацию о пользователе на странице JSP, я показываюdomainId
с информацией пользователей. Это потому, что пользовательский объект будет иметьdomainId
, Вместо того, чтобы показыватьdomainId
Я хочу показать доменное имя. Я не могу выполнить запрос на присоединение. что я должен решить эту проблему, что когда я отображаю информацию о пользователе, я вызываю функцию в классе действий управления пользователями передатьdomainId
к этой функции. Эта функция выполняет поиск поDomain
таблицу и вернуть доменное имя. Это решение не работает, потому что я не нашел способ пройтиdomainId
к этой функции. Я могу вызвать функциюUsersManagemntAction
класс, но не может пройтиdomainId
, Пожалуйста, помогите мне или иным образом предложите мне альтернативное решение.
Ниже приведен код страницы JSP иUser
класс.
JSP:
<s:if test="users.size() > 0">
<tbody>
<s:iterator value="users" >
<tr>
<td><s:property value="userId" /></td>
<td><s:property value="loginId" /></td>
<td><s:property value="password" /></td>
<td><s:property value="email" /></td>
<td><s:property value="domainName" /></td> <!--- It will call getDomainName function in action class -->
</td>
</tr>
</s:iterator>
</tbody>
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;
}
}