【问题标题】:ICEfaces 2.0 and h:commandButton method not called, with ice:commandButton everything is okICEfaces 2.0 和 h:commandButton 方法未调用,使用 ice:commandButton 一切正常
【发布时间】:2011-09-13 22:57:04
【问题描述】:

我正在尝试使用ace:fileEntry 上传图片,因为我阅读此组件需要h:commandButton 提交才能开始下载。我的问题是,当我用h: 切换我的ice:commandButton 时,我的托管bean(在对话范围内)被再次创建(@PostConstruct 调用)和h:commandButton 中的方法以及fileEntryListener are' t 叫了。
另一个可能导致这种情况的问题是,当我第一次进入我的页面时,托管 bean 被创建并且我调用对话开始,但是当我执行第二个请求(来自 commandLink)时,托管 bean 被再次创建,并且开始一个新的对话,之后您可以播放您希望托管 bean 不再被创建的时间。
回到我最初的问题,如果我有 ice:commandButton 托管 bean 不会再次创建,如果它是 h: 它会再次创建。
为了增加一点乐趣,如果我从ace:fileEntry 中删除渲染属性(解析为true),则调用fileEntryListener,但无论如何都不会调用h:commandButton 的操作。
我尝试向组件添加显式 ID,尝试将 ice:form 更改为 h:form .. 什么都没有。

请帮忙。

Ps:为什么 ICEfaces 2 不能与所有冰组件一起使用,为什么它需要 h:commandButton,而不是 ice:commandButton,为什么带有常规列表支持的 f:selectItems 的新 JSF 2.0 内容不适用于 @987654339 @,仅适用于 h:selectOneMenu ? ICEfaces 怎么了?以及为什么 CDI 不能按预期工作,使用 Seam 2 我也遇到了两次调用对话的问题.. ps2:如果我不导航到另一个视图 ?cid=1 不存在于 URL.

【问题讨论】:

    标签: jsf file-upload icefaces cdi postconstruct


    【解决方案1】:

    现在,有了 ace:fileEntry 和 h:commandButton,ice:commandButton 不能使用的原因是因为它是一个 AJAX 组件,浏览器不会在 AJAX 提交中上传文件。即使使用 HTML5,它也不是自动的,必须使用新的 File 和 XmlHttpRequest API。在 HTML4 浏览器中,只有完整的页面、完整的表单、提交才会上传文件内容,并且只有 h:commandButton 以这种方式操作。有关更多详细信息,您可以在页面顶部附近查看此说明:

    http://wiki.icefaces.org/display/ICE/FileEntry

    我们的 ice: 组件是 h: 组件的扩展变体,例如 ice:selectOneMenu,它们缺少一些新的 JSF 2 功能,因为我们一直专注于更新的高级组件环境,因为客户需要丰富的客户端组件。同样,重点是保持与 ice:组件的向后兼容性,以简化客户从 ICEfaces 1.8.x 到 ICEfaces 2.x 的迁移,而不是改变这些组件的行为。但我们仍在积极维护和改进 ice:组件,并将很快添加新功能。随意在我们的 Jira 系统中创建任何增强请求,并对任何现有条目进行投票,因为这确实指导了我们的开发优先事项。

    http://jira.icefaces.org/

    • 马克·科莱特

    【讨论】:

      【解决方案2】:

      我是 ICEfaces 组件团队的 Mark Collette,希望我能回答您的一些问题。

      您的大多数问题似乎与 CDI 集成有关,而不是与组件本身有关。我知道症状会根据您使用的组件而变化,但我认为这是因为 ice: 组件使用 AJAX 而 h: 组件不使用。很多时候,与其他框架的集成问题在 AJAX 交互中比在整页 GET/POST 交互中更容易观察到。因此,您的问题可能是由于我们的 CDI 集成或您的应用程序的配置造成的。因此,请查看我们关于在 CDI 中使用 ICEfaces 的文档,如果您仍然遇到任何问题,我建议您将详细信息发布到我们的论坛。

      http://wiki.icefaces.org/display/ICE/Using+ICEfaces+with+CDI

      http://www.icefaces.org/JForum/forums/list.page

      [抱歉,这个论坛不允许我发布超过 2 个链接,所以我会将我的其余信息拆分到另一个帖子中,希望这能奏效]

      • 马克·科莱特

      【讨论】:

        猜你喜欢
        • 2012-12-16
        • 1970-01-01
        • 2013-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-21
        • 1970-01-01
        相关资源
        最近更新 更多