首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在两个单独的jsf页之间传递值。

在两个单独的jsf页之间传递值。
EN

Stack Overflow用户
提问于 2012-12-19 12:30:46
回答 1查看 928关注 0票数 1

我需要帮助!我花了几天时间寻找以下用例的解决方案。对不起,我没有密码。

一个Web输入/编辑表单:

用户详细信息-包含用户名、uploadfileName等以及“保存”和“上载”按钮

  1. 用户填写他的详细信息
  2. 用户点击“上传”
  3. 系统打开Primefaces FileUpload屏幕
  4. 用户上传图片
  5. 系统关闭Primefaces FileUpload自定义屏幕
  6. 系统使用上传的uploadfileName outputText更新fileName。
  7. 用户单击以保存用户详细信息。
  8. 系统验证并保存用户详细信息。

Primefaces FileUpload自定义屏幕:这是嵌入在对话框中的,并且是一个单独的xhtml文件(用于可重用性)。

问题是如何从Upload对话框传递uploadedfileName值以更新调用(主)用户页面中的uploadfileName outputText。

例如,在Vaadin中,特立尼达可以使用ActionListener或ReturnActionListener。

谢谢你的帮助(提前)。

EN

Stack Overflow用户

发布于 2012-12-19 13:18:24

将bean放在视图范围内。然后,在同一视图中的所有表单中都可以使用同一个bean实例。

代码语言:javascript
运行
复制
@ManagedBean
@ViewScoped
public class Register {
    // ...
}

您可以在彼此之间插入查看作用域bean。您可以将上传表单的bean注入到注册表单的bean中,并在action方法中访问它。

代码语言:javascript
运行
复制
@ManagedBean
@ViewScoped
public class Register {

    @ManagedProperty("#{upload}")
    private Upload upload;

    // ...
}

如果它是物理上独立的页面,这并不重要,只要您通过例如<ui:include>或组合将它们包含在一个和同一个主视图中,那么就可以通过回发来维护相同的视图状态。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13952530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档