当前位置: 首页 > 知识库问答 >
问题:

不要在jsf中传递带有

殳宸
2023-03-14
<h:panelGrid columns="3">

<p:outputLabel  
    value="Label: "/>
   <p:inputText id="inputtext" value="#{bean1.title}"/>

<p:button
    value="Submit" 
           outcome="${pageContext.request.contextPath}/pages/formBean2">
           <f:param name="value" value="#{bean1.title}"/>
</p:button>
@PostConstruct
public void init() {

   String title = Util.getRequestParameter("value");
   method();//this method need of variable title

}
public static String getRequestParameter(String name) {
   return FacesContext.getCurrentInstance().getExternalContext()
             .getRequestParameterMap().get(name);
 }

嗯,我不知道为什么,但它总是发送值null。

有人知道问题出在哪里吗?

共有1个答案

欧阳玺
2023-03-14

我不想深入讨论这个问题,因为您在JSF上使用了错误的方法,我认为我可以引导您朝着正确的方向前进。

您应该从bean2访问bean1title值。

您需要使用ManagedProperty,如本例(未测试):

public class Bean2 {

    @ManagedProperty //maybe youll need (value="#{bean1}")
    private Bean1 bean1;

    // Getter and setter for Bean1

}
 类似资料:
  • 问题内容: 我正在寻找的是在f:param标记中带有一个我自己选择的value属性中的对象。然后,在该操作的后备bean方法中,我希望能够从请求中拉出此Object。(很抱歉,如果我的术语不太好,我是JSF的新手)。 现在,我可以在请求参数中传递字符串了。我还意识到,在http get或post中,参数始终是String,所以我没有 真正 传递java对象。我还意识到,实现此目的的一种方法是传递某

  • 在模块声明中,requires和requires可传递模块语句之间有什么区别 例如:

  • 问题内容: 我试图将现有代码迁移到使用Enum上,由于缺乏Enum的经验,遇到了一些问题。首先是我的结构。在Entity中,我有一个枚举类(不确定它是否是一个类)。 在我的托管bean上,我有 然后在我的JSF, 我说不是上课 我在EJB中拥有一个原因,以便可以为我的实体创建一个枚举类型,因此我的查询看起来像这样 问题答案: 您不能在EL中访问像这样的枚举。但是,JSF内置了用于EL的枚举转换器。

  • 问题内容: 我正在尝试在“ ABCXYZ123”位置更新“ hi”。但不粘贴“ hi”,而是粘贴“ Marsha”。 问题答案: 尝试:

  • 背景: 我有一个支持bean,它有上传方法,可以在上传文件时监听。现在我将这个文件传递给解析器,并且在解析器中对csv文件中存在的行进行验证检查。 若验证失败,我必须记录信息并保存在数据库的日志表中。 我的最终目标: 就是在日志bean中获取会话信息,这样我就可以获取并调用将数据保存到数据库中。 正在发生什么: 在我的上传支持bean中,我正在获取会话,但当我调用解析器时,我不会传递会话信息,因为

  • 问题内容: 当您将诸如list,array之类的集合传递给python中的另一个函数时,它是否会复制它,还是只是一个指针? 问题答案: Python按值传递对对象的引用。 Python按值传递对对象的引用(例如Java),Python中的所有对象都是对象。这听起来很简单,但是随后您会注意到某些数据类型似乎表现出按值传递特性,而其他数据类型似乎表现为按引用传递……这是怎么回事? 了解可变和不可变的对