3

独自のインクルード ファイルで定義されているテーブル列を作成しました。この列は<ui:include>、いくつかのデータテーブルで使用される他のいくつかの Facelets ページで使用されます。インクルード列は、列を含む親ページで定義されている「linje」(Java クラス) という変数を使用します。

コードは機能しますが、IntelliJ に含まれているファイルから Java クラスに移動できません。これを行う方法はありますか?また、IntelJ から「変数 "linje" を解決できません」という多くの警告が表示されます。

列を使用するコード

<rich:dataTable value="#{someMBean.someLinjeModel}"
                        reRender="ds-h" var="linje" id="vt"
                        rows="#{someBean.rows}" styleClass="standard"
                        rowClasses="odd,even">

            <ui:include src="someColumn.xhtml"></ui:include>

someColumn.xhtml のコード

<rich:column id="status" rendered="#{!linje.someRenderingCheck}">
        <f:facet name="header">
            <h:outputText value="Status"/>
        </f:facet>
        <h:outputText value="#{linje.someText}"/>
</rich:column>
4

1 に答える 1

2

linjeのパラメータとして変数を渡すことができます<ui:unclude>

例えば:

<ui:include src="someColumn.xhtml">
    <ui:param name="linje" value="#{linje}" />
</ui:include>

これは のリクエスト パラメータになり、IDE の警告を回避するために、( タグを使用して) 別のパラメータにコピーsomeColumn.xhtmlできます。<c:set>

<c:set var="linje" value="#{linje}" />
于 2015-06-08T08:43:54.593 に答える