问题标签 [jsf-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JSF 2.0 能否与 Websphere 应用服务器版本 7.x 一起使用
JSF 2.0 能否与 WebSphere Application Server 版本 7.x 一起使用?
如果是这样,怎么做?
jsf - JSF 2.0 和 Facelets
在博客中,我读到 JSF 2.0 包含 Facelets。所以我只包括了JSF-api.jar
和JSF-impl.jar
我的Java构建路径。
但是如果我尝试使用 Facelet 标签,它们就不起作用。我需要在任何地方配置 Facelets 还是必须包含任何其他库?
谢谢。
java - JSF 2.0 中新标签的完整列表
在哪里可以找到 JSF 2.0 中引入的所有标签的完整列表?是的,我可以打开 1.2 和 2.0 参考并一一比较标签,但也许有人以前做过?
我知道该列表包括:
还有什么?
更新:除了上面提到的 JSF HTML 标记外,该列表还包括(根据JSF 2.0 Refcard):
核心标签:
Facelets标签:
jsf - 未调用 commandButton/commandLink/ajax 操作/侦听器方法或未设置/更新输入值
有时,当使用<h:commandLink>
, <h:commandButton>
or时<f:ajax>
,与标签关联的action
, actionListener
orlistener
方法根本不会被调用。或者,bean 属性不会使用提交的UIInput
值进行更新。
造成这种情况的可能原因和解决方案是什么?
java - 是否有任何生产质量的 JSF 2 实现?
是否有任何生产质量的 JSF 2 实现?如果有,它们是什么?
java - Ajax 渲染属性在 JSF2 中的 ah:dataTable 中不起作用
我对 JSF 2.0 中的一个简单应用程序有一些问题。
我尝试构建一个支持 ajax 的待办事项列表。我有一些使用数据表显示的待办事项字符串。在这个数据表中,我有一个 commandLink 来删除一个任务。现在的问题是数据表没有被重新渲染。
谢谢你的帮助。
编辑(TodoController):
java - JSF2 - 由 EJB 或 ManagedBean 支持?
在学习 JSF2 时,我意识到我不确定支持组件应该是什么。从设计的角度来看,EJB 和 EJB 有什么区别@ManagedBeans
?
最后我要使用JPA,所以EJB是业务层的自然选择。直接从 JSF 使用 EJB 是一种好习惯吗(如此处所述)?
目前我倾向于使用@ManagedBeans
不需要访问业务层(例如视图助手)或处理请求/会话数据的组件。对于其他目的,例如在网格中列出某些内容,我将直接访问 EJB。
这是一个好的设计吗?为了干净的层分离,我是否应该使用@ManagedBeans
所有支持 bean,即使在某些情况下它们只委托给 EJB?
java - 如何在 JSF 中设置 HtmlOutputTag 的值?
我想在我的 bean 中动态创建控件。我正在使用 JSF 2.0
现在我应该设置哪个属性HtmlOutputTag
来设置内容HtmlOutputTag
?
validation - JSF 2 - 在页面加载时清除组件属性?
真正的问题:有没有办法在初始页面加载时清除所有组件的某些属性?
背景资料:
在我的应用程序中,我有一个与服务层通信的 JSF 2.0 前端层(服务层由注入托管 bean 的 Spring bean 组成)。
服务层进行自己的验证,我在前端层使用自己的验证器类进行相同的验证,以尝试以某种方式避免代码重复。这些验证器类不是 JSF 验证器,它们只是 POJO。
我只是对一个动作进行验证,所以在动作方法中,我执行验证,只有当它有效时,我才会调用服务层。
当我进行验证时,我使用反射在 UIComponents 上设置 styleClass 和标题(因此,如果 UIComponent 具有 setStyleClass(:String) 或 setTitle(:String) 方法,那么我将使用它们)。
这很好用,并且在验证错误时,如果我将鼠标悬停在它上面,我会看到一个样式精美的文本框,其中包含包含错误消息的弹出窗口。但是,由于组件绑定到 Session Scoped Managed Bean,这些属性似乎仍然存在。因此,如果我离开并返回同一页面,styleClass 和 title 仍处于错误状态。
有没有办法在每个初始页面加载时清除 styleClass 和 title 属性?
谢谢,
詹姆士
PS我正在使用action方法进行验证,因为我之前在JSF 1.2中遇到了一些问题,它是验证方法,但不记得为什么......所以这就是我使用action方法进行验证的原因。
response - 在 PhaseListener 中修改 JSF 组件树
我有一个问题。
我已经实现了一个 PhaseListener,它旨在将样式类添加到树中任何附加了消息的 UIInput 组件,如果没有附加任何消息,则删除样式类。
PhaseListener 在 RENDER_RESPONSE 阶段运行,并且在调试时在 beforePhase 和 afterPhase 方法中都有效。在调试时,我发现 beforePhase 无法访问完整的组件树,但 afterPhase 可以。不过,在 afterPhase 中所做的任何更改都不会呈现。
我该怎么做?我希望这完全是服务器端。
谢谢,
詹姆士