【发布时间】:2015-06-03 12:15:15
【问题描述】:
我需要使用托管 bean 中的一些 JSF 代码(使用 p:panel 和 p:datatables 等)来完成一个 xhtml 页面,但我不确定这是否可行。 我的尝试:
1º
<h:outputText escape="true" value="#{controller.jsfString}"/>
无法理解“p:”组件,只能理解简单的html。
2º
<ui:include src="#{controller.jsfString}">
它需要一个 xhtml 路径,而不是字符串。
我不知道还有什么尝试...这可能吗?
【问题讨论】:
-
我感觉您正在尝试重新发明轮子,并且您实际上正在寻找可以重复使用的自定义/复合组件。 mkyong.com/jsf2/composite-components-in-jsf-2-0
-
mykong 的阅读非常有趣(谢谢@Gimby),但不幸的是这不是我想要的。我只需要使用一些 jsf 代码在我的控制器中构建一个字符串,然后将此 jsf 代码放在我的页面中的其余 jsf 代码中......我更喜欢使用发明的轮子,承诺!
-
那么,zim 对“不”的回答得到了我的支持。您能否至少提供上下文为什么您必须以非 JSF 方式进行操作?您是从数据库中获取页面内容还是什么?
-
根据具体的功能需求肯定有办法。例如,JSF 能够从任何资源解析 Facelets 模板,例如 @Gimby 所暗示的数据库。 You'd better elaborate the concrete functional requirement in detail rather than asking how to achieve a completely wrong solution to that requirement。这种尝试是基于一个基本的思维错误。
标签: jsf primefaces