gpt4 book ai didi

java - 我应该在哪里为 Struts2 中的参数提供 getter 和 setter?

转载 作者:行者123 更新时间:2023-12-02 06:02:56 27 4
gpt4 key购买 nike

我是 Struts2 的新手,我刚刚意识到,每当我通过 JSP 页面的形式调用操作类时,我都需要为被调用的操作类中的所有参数提供 getter 和 setter 来访问参数,如下所示下面的 Action 类:

public class LoginAction extends ActionSupport {

private String userName;
private String password;

public String execute {
System.out.println(this.userName+" "+this.password);
return "success";
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}
}

但是,我还有一个 User 的 POJO 类,它具有相同的 2 个属性及其 getter 和 setter。有没有办法可以在我的操作类中使用这些 getter/setter?现在,我的 POJO 和操作类中都有 getter 和 setter。谁能帮助如何消除这种冗余?

最佳答案

action bean放在值栈的顶部,参数直接通过名称访问,即userNamepassword。 Struts2 使用 OGNL 来访问值堆栈中的对象,因此如果将 POJO 放入值堆栈中,则可以通过 OGNL 访问它。例如

public class LoginAction extends ActionSupport {

private User user;

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}
}

它应该使用参数名称user.userNameuser.password

关于java - 我应该在哪里为 Struts2 中的参数提供 getter 和 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com