命令链接打开新窗口但没有rich:panel属性进入jsf中的那个窗口

时间:2014-07-17 15:55:32

标签: richfaces ajax4jsf

我正在使用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>

但是在新窗口中我没有获得任何面板边框,数据表只显示标题部分。

请尽快帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用<h:head>,否则将无法导入资源。