【发布时间】: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