gpt4 book ai didi

jsf - 在 session 范围的 JSF bean 中请求范围属性

转载 作者:行者123 更新时间:2023-12-04 04:07:45 24 4
gpt4 key购买 nike

我想要一个 session 范围的 JSF bean,它具有一个请求(页面)范围的属性。有可能吗?

最佳答案

不,那是不可能的。托管属性(property)注入(inject)仅限 在创建 bean 期间发生。但是,当创建 session 范围 bean 时,不一定存在请求,并且注入(inject)的请求范围 bean 在 session 剩余部分的后续请求中将无效。

反过来做。例如。

@ManagedBean
@SessionScoped
public class UserManager {

private User current;

// ...
}



@ManagedBean
@RequestScoped
public class Login {

private String username;
private String password;

@ManagedProperty(value="#{userManager}")
private UserManager userManager;

@EJB
private UserService userService;

public String submit() {
User user = userService.find(username, password);

if (user != null) {
userManager.setCurrent(user);
return "home?faces-redirect=true";
} else {
addErrorMessage("Unknown login, please try again");
return null;
}
}

// ...
}

关于jsf - 在 session 范围的 JSF bean 中请求范围属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6136507/

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