如何将JSF值从备用Bean传递到另一个备用Bean?

Bhanuka Yd

我的问题是我想将一个值(已登录用户的ID)传递给页面。以下代码显示了该页面的链接

<h:form>
   <h:link outcome="Account">
       #{logging.username}
   </h:link>
</h:form>

所以我想在该页面加载时将“ logging.id”传递给“ Account”,我想将ID传递给该Account页面使用的另一个支持bean。那么这样做的方法是什么呢?请帮助我

马塞斯

就我而言,已登录的用户是会话属性,而不是请求/页面属性。

为此,您可以将user.id保存在session属性中,而不是通过url请求将其传递到另一个页面,而是从需要它的任何支持bean的会话中获取它。

例子:

public void login(String username, String password ){
  UserAccount account = myManagerBean.findUser(username, password);
  HttpSession session = getCurrentRequestFromFacesContext().getSession(false);
  session.addAttribute("user.account", account);
}

然后从任何其他后备bean。

public UserAccount getUserAccount() {
  HttpSession session = getCurrentRequestFromFacesContext().getSession(false);
  return session.getAttribute("user.account");
}

但是,如果这就是您现在所需要的,则可以将id作为请求参数传递:

<h:form>
   <h:link outcome="Account">
       <f:param name="user.username" value="#{logging.username}"/>
   </h:link>
</h:form>

然后,您可以将其直接附加到请求作用域bean的backing bean属性,或从请求中手动检索它:

@RequestScope

public class MyAccountBean {

 @ManagedProperty("user.username")
 private String username;

 ... or ...
 public String getUserName() {
   return getCurrentRequestFromFacesContext().getParameter("user.username");
 }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将JSF值从备用Bean传递到另一个备用Bean?

来自分类Dev

如何将bean属性从一个视图传递到另一个视图

来自分类Dev

如何将bean属性从一个视图传递到另一个视图

来自分类Dev

如何将路由的实例变量的值传递给骆驼中的另一个bean

来自分类Dev

如何将一个bean的属性复制到另一个类中的另一个bean?

来自分类Dev

JSF:将对象从一个支持bean传递到另一个支持bean

来自分类Dev

如何将 xml bean 引用到基于注解配置的另一个 bean

来自分类Dev

如何在Java 5中将JSF bean注入另一个JSF bean?

来自分类Dev

如何将动态创建的值传递到另一个页面。

来自分类Dev

如何将listview的值从aspx页传递到另一个?

来自分类Dev

CodeIgniter:如何将值从特定函数传递到另一个函数

来自分类Dev

如何将P101_USERNAME值传递到另一个页面

来自分类Dev

如何将值从按钮传递到另一个类

来自分类Dev

如何将值从一个jsp传递到另一个jsp页面?

来自分类Dev

如何将值从一个Jasmine JavaScript测试传递到另一个测试

来自分类Dev

如何将值传递给对象表从一个表到另一个?

来自分类Dev

如何将值从一个cs文件(void!)传递到另一个?

来自分类Dev

如何将值从一个HTML传递到另一个HTML页面?

来自分类Dev

jQuery:如何将值从一个函数传递到另一个函数?

来自分类Dev

如何将js值从一个html页面传递到另一个

来自分类Dev

如何将值从一个 Viewcontroller 传递到另一个 struct swift

来自分类Dev

将inputField值作为queryString传递到JSF中的另一个页面

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何获取inputTextArea值到另一个bean中?

来自分类Dev

如何将第二个值传递到另一个页面?

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

如何将一些值从文本框网格传递到另一个页面

来自分类Dev

如何将输入的值传递到同一行上的另一个输入

来自分类Dev

如何将数据从观察到的类传递到另一个类?

Related 相关文章

  1. 1

    如何将JSF值从备用Bean传递到另一个备用Bean?

  2. 2

    如何将bean属性从一个视图传递到另一个视图

  3. 3

    如何将bean属性从一个视图传递到另一个视图

  4. 4

    如何将路由的实例变量的值传递给骆驼中的另一个bean

  5. 5

    如何将一个bean的属性复制到另一个类中的另一个bean?

  6. 6

    JSF:将对象从一个支持bean传递到另一个支持bean

  7. 7

    如何将 xml bean 引用到基于注解配置的另一个 bean

  8. 8

    如何在Java 5中将JSF bean注入另一个JSF bean?

  9. 9

    如何将动态创建的值传递到另一个页面。

  10. 10

    如何将listview的值从aspx页传递到另一个?

  11. 11

    CodeIgniter:如何将值从特定函数传递到另一个函数

  12. 12

    如何将P101_USERNAME值传递到另一个页面

  13. 13

    如何将值从按钮传递到另一个类

  14. 14

    如何将值从一个jsp传递到另一个jsp页面?

  15. 15

    如何将值从一个Jasmine JavaScript测试传递到另一个测试

  16. 16

    如何将值传递给对象表从一个表到另一个?

  17. 17

    如何将值从一个cs文件(void!)传递到另一个?

  18. 18

    如何将值从一个HTML传递到另一个HTML页面?

  19. 19

    jQuery:如何将值从一个函数传递到另一个函数?

  20. 20

    如何将js值从一个html页面传递到另一个

  21. 21

    如何将值从一个 Viewcontroller 传递到另一个 struct swift

  22. 22

    将inputField值作为queryString传递到JSF中的另一个页面

  23. 23

    如何将变量从一个类传递到另一个?

  24. 24

    如何获取inputTextArea值到另一个bean中?

  25. 25

    如何将第二个值传递到另一个页面?

  26. 26

    如何将一个函数的值传递给另一个函数?

  27. 27

    如何将一些值从文本框网格传递到另一个页面

  28. 28

    如何将输入的值传递到同一行上的另一个输入

  29. 29

    如何将数据从观察到的类传递到另一个类?

热门标签

归档