1

以下が機能しないのはなぜですか:

<c:set var="formId" value="#${otherFormId}"/>

どこ

<c:set var="formId" value="# ${otherFormId}"/>
           notice the space ^

正常に動作します(ただし、私の目的には無効です)。${otherFormId} の先頭に # 記号を追加しようとしています (つまり、jquery id セレクターを作成しています)。

最初のフォームは

#${otherFormId} 

文字通り出力に。私が求めている結果を得るにはどうすればよいですか?

4

1 に答える 1

2

答えを得た。

#{expr}

は、評価が延期され(JSFライフサイクル要件に関係する)、UnifiedELの一部として導入された式です。私の問題を回避するには、文字通りの#'segをエスケープする必要があります

<c:set var="formId" value="\#${otherFormId}"/>
于 2009-02-17T23:38:33.057 に答える