标签: facelets

使用 ui:repeat 中的列内容从表中导出primefaces 数据

我有一个主细节结果集,我在数据表上显示。

详细信息被提取并在其中呈现,以组合成一个单独的输出字符串,保留在一列中。

<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

谢谢

facelets primefaces mojarra

4
推荐指数
2
解决办法
2395
查看次数

Facelets ui:remove 标签的实际影响

我想了解一下基本机制<ui:remove>。据我所知,<ui:remove>当基本 HTML 内容是 Facelets 页面的一部分时,基本上会结合使用。当你想要的时候,当Facelets页面的渲染发生时,它应该忽略这部分HTML代码,我们可以使用该<ui:remove>标签。

我仍然对 的实际含义感到困惑<ui:remove>。我们需要多久使用一次 Facelets 标签?此外,Facelets 页面并不是每次点击页面时都会编译。

jsf facelets jsf-2

4
推荐指数
1
解决办法
2834
查看次数

包含流中包含 JSF 标签/组件的动态内容

我正在开发一个应用程序,我想在其中包含来自流的动态 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}"/>,那么它们会以纯文本形式打印。我希望它们呈现为输入字段。我怎样才能实现这个目标?

facelets dynamic-content jsf-2 jsf-2.2

4
推荐指数
1
解决办法
5499
查看次数

/WEB-INF/lib 之外的共享库 JAR 中的常见 Facelets 文件

我有一个公共共享库(即在 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 …

jar facelets filenotfoundexception shared-libraries jsf-2

4
推荐指数
1
解决办法
1445
查看次数

jsf中定义&lt;ui:fragment&gt;标签有什么用

我是 JSF 的新手。我读到了关于标签的内容。但我发现的只是示例,没有说明何时使用以及如果我们不使用它怎么办?我想知道使用标签的真正要求是什么<ui:fragment>

在任何时候真的有必要吗?

有人可以解释一下有没有这个输出会是什么?

jsf facelets fragment

4
推荐指数
1
解决办法
4888
查看次数

在 JSF primefaces 应用程序上重用一些 .xhtml 页面

我使用 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中使用是错误的。

有人可以帮忙吗?

jsf facelets

4
推荐指数
1
解决办法
1347
查看次数

未在 &lt;script&gt; 块内解析 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>在渲染结果中。

为什么?

javascript jsf facelets

4
推荐指数
1
解决办法
948
查看次数

是否建议合并:JSF 2.0 + Facelets + HTML5/CCS3/JavaScript?

我最近开始使用JSF 2.0开发一个Web应用程序,但是我是Web开发的新手,并且该领域(即使在限制JVM解决方案的情况下)变得非常庞大......选择的技术数量有点压倒性的.

我的担忧/问题是,混合/整合以下技术是否可行/建议?

  • CCS3 + HTML5 + JavaScript(特别是使用Twitter Bootstrap框架)
  • JSF 2.0
  • Facelets的

如果是这样的话,在与网页设计师合作时,JSF 2.0对我来说会变得更加困难.例如,当将Web设计集成到应用程序中时,我想我将不得不做一些修改:插入JSF标记和EL表​​达式,以某种特殊方式处理JavaScript(?),处理HTML标记不兼容性(?)等.

以下问题很有帮助,但没有澄清一切:

提前致谢

html5 facelets css3 jsf-2 twitter-bootstrap

3
推荐指数
1
解决办法
3245
查看次数

ui中的varstatus属性:在jsf 1.2中重复

如何在JSF 1.2中的ui:repeat中实现varstatus属性的功能?如果它不能在版本1.2中使用,那么获取arraylist的第一个和最后一个项目的可用选项有哪些?

请提供您的想法,帮助我.

jsf facelets uirepeat jsf-1.2

3
推荐指数
1
解决办法
6934
查看次数

如何动态地将id(s)添加到primefaces组件?

我有一个要求,我需要在表单上显示将从数据库中检索的组件.我可以在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)

任何帮助,将不胜感激.

datatable jsf facelets primefaces uirepeat

3
推荐指数
1
解决办法
5772
查看次数