我有一个主细节结果集,我在数据表上显示。
详细信息被提取并在其中呈现,以组合成一个单独的输出字符串,保留在一列中。
<p:column>
<f:facet name="header">BF Order Contents</f:facet>
<ui:repeat value="#{order.listOfOrderDetails}" var="orderitem" varStatus="orderitemstatus" >
<h:outputText value="#{orderitem.product.brand.name}-#{orderitem.product.name}#{orderitemstatus.last ? '':', '}" />
</ui:repeat>
</p:column>
Run Code Online (Sandbox Code Playgroud)
在数据表上,该列显示为“某些品牌-某些产品,其他品牌-其他产品”
但是当我导出到 EXCEL 时,我看到:
com.sun.faces.facelets.component.UIRepeat@783622ba
在那一栏中。
有没有人知道我如何克服这个问题(仅在 xhtml 中)。我不想更改支持 bean 以生成详细信息字符串。
顺便说一句:我在 PF3.2、Mojarra 2.1.8、EL 2.2.1-b04、JDK1.7、Tomcat7
谢谢
我想了解一下基本机制<ui:remove>。据我所知,<ui:remove>当基本 HTML 内容是 Facelets 页面的一部分时,基本上会结合使用。当你想要的时候,当Facelets页面的渲染发生时,它应该忽略这部分HTML代码,我们可以使用该<ui:remove>标签。
我仍然对 的实际含义感到困惑<ui:remove>。我们需要多久使用一次 Facelets 标签?此外,Facelets 页面并不是每次点击页面时都会编译。
我正在开发一个应用程序,我想在其中包含来自流的动态 XHTML 内容。为了处理这个问题,我编写了一个标记处理程序扩展,它将动态 XHTML 内容转储到输出组件,如下所示
UIOutput htmlChild = (UIOutput) ctx.getFacesContext().getApplication().createComponent(UIOutput.COMPONENT_TYPE);
htmlChild.setValue(new String(outputStream.toByteArray(), "utf-8"));
Run Code Online (Sandbox Code Playgroud)
这对于没有 JSF 标签的 XHTML 内容效果很好。如果我的动态 XHTML 内容中有 JSF 标记(例如 )<h:inputText value="#{bean.item}"/>,那么它们会以纯文本形式打印。我希望它们呈现为输入字段。我怎样才能实现这个目标?
我有一个公共共享库(即在 Websphere 应用程序服务器中设置为共享库)。
该 jar 的文件夹结构是:
UtilityJAR
----src
-com
-test
-TestClass.java
---- META-INF
-resources
-template.xhtml
-css
-style.css
Run Code Online (Sandbox Code Playgroud)
在我的 web 项目中,我有一个名为 User.xhtml 的模板客户端文件,它使用来自上述共享库的模板文件
ui:composition template="/template.xhtml"
Run Code Online (Sandbox Code Playgroud)
当我在 Web 应用程序的 WEB-INF/lib 文件夹中有上述 jar 文件时,该应用程序可以正常工作,没有任何问题(可以识别 template.xhtml)。当我从这个应用程序的 Lib 文件夹中删除 jar 并将它作为共享库放在 Websphere 中时(因为我需要来自 4 个以上应用程序的这个 jar 文件,我不想在所有 4 个应用程序中复制这个 jar),我收到以下错误消息。
[9/24/14 14:09:17:936 EDT] 00000113 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause Faces Servlet: java.io.FileNotFoundException: /template.xhtml Not Found in ExternalContext as a Resource
Run Code Online (Sandbox Code Playgroud)
Utility jar 中有 faces-config 并且有 @ManagedBean 注释,当 jar 位于应用程序的 WEB-INF/lib …
我是 JSF 的新手。我读到了关于标签的内容。但我发现的只是示例,没有说明何时使用以及如果我们不使用它怎么办?我想知道使用标签的真正要求是什么<ui:fragment>。
在任何时候真的有必要吗?
有人可以解释一下有没有这个输出会是什么?
我使用 JSF 和 PrimeFaces 开发一个简单的应用程序,这是我面临的一个问题:
这些是具有以下Person属性的托管 Bean:
ClientBean EmployeeBean我有person.xhtml显示一个人的数据的。我将a和包括person.xhtml在内。我需要创建两个,因为我使用不同的豆。我想做的是这样的:client.xhtmlemployee.xhtmlperson.xhtml
<c:set var="person" value="clientBean.person" />
<ui:include src="person.xhtml"/>
<c:set var="person" value="employeeBean.person" />
<ui:include src="person.xhtml"/>
Run Code Online (Sandbox Code Playgroud)
在我的person.xhtml我可以使用#{person.name},#{person.dateOfBirth}. <c:set/>我搜索了一下,在JSF中使用是错误的。
有人可以帮忙吗?
我不得不更改<script> ... </script>JSF 页面中的 a 并尝试评估脚本内的 JSF 组件。EL 已评估,但标签本身未受影响。
这种行为的原因是什么?
例子:
<script type="text/javascript">
//<![CDATA[
function doSomething() {
$('.userNode').droppable({
activeClass : 'ui-state-active',
hoverClass : 'ui-state-highlight',
tolerance : 'intersect',
drop : function(event, ui) {
<h:panelGroup rendered="#{myBean.useThis}">
alert("code A");
</h:panelGroup>
<h:panelGroup rendered="#{!myBean.useThis}">
alert("code B");
</h:panelGroup>
}
});
};
//]]> </script>
Run Code Online (Sandbox Code Playgroud)
EL#{!myBean.useThis}被评估为真/假,但<h:panelGroup>在渲染结果中。
为什么?
我最近开始使用JSF 2.0开发一个Web应用程序,但是我是Web开发的新手,并且该领域(即使在限制JVM解决方案的情况下)变得非常庞大......选择的技术数量有点压倒性的.
我的担忧/问题是,混合/整合以下技术是否可行/建议?
如果是这样的话,在与网页设计师合作时,JSF 2.0对我来说会变得更加困难.例如,当将Web设计集成到应用程序中时,我想我将不得不做一些修改:插入JSF标记和EL表达式,以某种特殊方式处理JavaScript(?),处理HTML标记不兼容性(?)等.
以下问题很有帮助,但没有澄清一切:
提前致谢
如何在JSF 1.2中的ui:repeat中实现varstatus属性的功能?如果它不能在版本1.2中使用,那么获取arraylist的第一个和最后一个项目的可用选项有哪些?
请提供您的想法,帮助我.
我有一个要求,我需要在表单上显示将从数据库中检索的组件.我可以在datatable和ui repeat的帮助下显示组件.我还需要为这些组件包含toolTip功能,每个组件都需要一个ID.有没有什么办法可以动态地向组件添加id.
<p:dataTable styleClass="borderless" id="rdResultTable" var="result"
value="#{RequestBean.radioList}" rendered="#{not empty RequestBean.radioList}">
<p:column style="width:150px;">
<f:facet name="header">
<h:outputText value=" " />
</f:facet>
<h:outputText value="#{msg[result.field_label]}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<ui:repeat value="#{RequestBean.radioList}" var="itm">
<p:inputText value="#{itm.indFieldValue}"
rendered="#{result.level_id==itm.level_id and result.field_type=='textbox'}">
</p:inputText>
</ui:repeat>
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.