gpt4 book ai didi

java - 如何获取用户界面:param value in Javabean

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:50 25 4
gpt4 key购买 nike

我正在学习facelets和Seam,我面临以下问题:我有2个xhtml文件,一个包含另一个,每个文件都有自己的Seam组件作为支持bean。我想发送并对象到包含的facelet,并在与包含的facelet 相对应的支持bean 中获取该对象。我将举一个例子来更好地解释这种情况:

  • registration.xhtml,使用 Seam 组件作为支持 bean Registration.java。在这个类中,我有一个 Person 类型的对象
  • address.html,使用 Seam 组件作为支持 bean Address.java。在此类中,我想从注册组件获取 Person 对象并设置地址。
  • registration.xhtml 包含 address.xhtml 并使用
  • 传递对象

如何在Address bean中获取这个对象?注册 bean 中的对象引用是否相同? ui:param 是传递该对象的解决方案还是有其他解决方案? (也许是 f:attribute,但即使在这种情况下,我如何获取 bean 中的对象)

这个例子很简单,不一定现实,但我也有类似的问题,但我不知道如何解决。

提前致谢。

最佳答案

您可以使用页面操作来连接您的 bean

<page view-id="/registration.xhtml">
<action execute="#{registrationBackingBean.wire}"/>
</page>

...

@Name("registrationBackingBean")
public class RegistrationBackingBean {

@In(required=false)
private Person person;

@In(required=false)
private Address address;

public void wire() {
person.setAddress(address);
}

}

如果您想在初始请求 (GET) 期间进行连线,请执行以下操作

<page view-id="/registration.xhtml">
<action execute="#{registrationBackingBean.wire}" if="#{empty param['javax.faces.ViewState']}"/>
</page>

关于java - 如何获取用户界面:param value in Javabean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521707/

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