1

バッキングBeanメソッドでパラメーターを渡す際に質問があります。

次のようなメソッドパラメータ間でEL値を渡したいのですが。

<p:selectOneMenu id="somsgroup" value="#{store_itemController.filter_sgroup}">
   <f:selectItems value="#{commonDataFunctions.getItemByName('store_sgroup', 'id', 'title', '[tb:store_sgroup][fd:title]=${store_itemController.filter_group}', '[tb:store_sgroup][fd:title]', true)}"/>
</p:selectOneMenu>

メソッドは文字列のように${store_itemController.filter_group}受け取るため、翻訳されていないようです。${store_itemController.filter_group}

解決策はありますか?

4

2 に答える 2

1

実際、この方法で EL 式をネストすることはできません。EL 式はインライン化のみ可能です。

を使用<c:set>して、目的の式が目的の値にインライン化された新しい変数を作成し、この変数を別の EL 式の引数として再利用できます。

xmlns:c="http://java.sun.com/jsp/jstl/core"
...
<c:set var="filterGroup" value="[tb:store_sgroup][fd:title]=#{store_itemController.filter_group}" scope="request" />
...
<f:selectItems value="#{commonDataFunctions.getItemByName('store_sgroup', 'id', 'title', filterGroup, '[tb:store_sgroup][fd:title]', true)}"/>
于 2012-10-22T12:03:57.787 に答える
-1

の使用を提案したいJBoss EL。その場合は、以下のように設定する必要がありますweb.xmlこちらからjar ファイルをダウンロードし、以前の投稿を参照してください。

<context-param>     
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>   
</context-param>
于 2012-10-22T12:00:11.277 に答える