我正在使用Richfaces。我有一个命令链接打开一个新窗口。新窗口显示来自支持bean的数据,但rich:panel或rich:datatable未正确显示。
这是我用过的命令链接:
<a4j:commandLink id="viewmodel" immediate="true" value="View Model" action="#{modeloutput.viewModel}" oncomplete="window.open('modelview.jsf')">
<f:setPropertyActionListener target="#{modeloutput.modelname}" value="#{recentmodel.recentModel}"></f:setPropertyActionListener>
<f:setPropertyActionListener target="#{modeloutput.runDate}" value="#{recentmodel.modelRunDate}"></f:setPropertyActionListener>
这是我的modelview.xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<head>
</head>
<BODY>
<h:form>
<rich:panel>
<h:outputText value="Model description of #{modeloutput.modelname} Will display here run on #{modeloutput.runDate}"></h:outputText>
</rich:panel>
<rich:dataTable id="viewmodel">
<rich:column>
<f:facet name="header">
<h:outputText value="Model Version"></h:outputText>
</f:facet>
<h:outputText value="#{modeloutput.modelname}"></h:outputText>
</rich:column>
</rich:dataTable>
</h:form>
</BODY>
</html>
但是在新窗口中我没有获得任何面板边框,数据表只显示标题部分。
请尽快帮助。
答案 0 :(得分:0)
您必须使用<h:head>
,否则将无法导入资源。