我正在尝试实现下载文件。我使用jsf2-export-pdf-portlet作为示例。
我以与演示相同的方式创建了CustomResourceHandler。
当我部署我的小孔时,所有页面看起来都很糟糕。在其他页面上定义的对话框在主页面中显示为全部。看起来所有的primefaces组件都有问题。
例如p:menuitem ...显示全部显示为链接,没有主题,没有任何格式。
我更新了jsf2-export-pdf-portlet以使用primefacesto检查我的代码是否有问题。但事情也是如此。
这是页面的代码:
<h:form id="f1">
<h3>#{i18n['customers']}</h3>
<h:messages globalOnly="true" layout="table" />
<h:dataTable headerClass="portlet-section-header results-header"
rowClasses="portlet-section-body results-row,portlet-section-alternate results-row alt"
value="#{customersModelBean.customers}" var="customer">
<h:column>
<h:outputLink target="_blank" value="#{customer.exportResourceURL}">
<h:outputText value="#{i18n['export']}" />
</h:outputLink>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['last-name']}" />
</f:facet>
<h:outputText value="#{customer.lastName}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="#{i18n['first-name']}" />
</f:facet>
<h:outputText value="#{customer.firstName}" />
</h:column>
</h:dataTable>
<p:commandButton value="dialog" process="@this"
oncomplete="dialogVar.show()" />
<p:dialog id="dialog" position="center" widgetVar="dialogVar"
modal="true" resizable="false" width="448">
<h:form id="addBaselineForm" prependId="false">
<h1>
<h:outputLabel value="Hello" />
</h1>
</h:form>
</p:dialog>
</h:form>
非常感谢。