2

私の Grails アプリでは、動的に生成されるキーの下のフロー スコープに格納された Bean があります。GSP で Bean を取得したい。Bean のキーが文字列としての現在の日付であると仮定します (実際にはそうではありません)。

私のGSPで次のようなものを使用する場合

${new Date().getDateString()}

これにより現在の日付がレンダリングされますが、私がやりたいことは、このキーを使用してフロー スコープから Bean を取得することです。

ありがとう、ドン

4

1 に答える 1

1

私はあなたがそれをあなたがそれを述べる方法でこれを正確にどのように行うかわかりません。あなたが言うように、ほとんどの場合、キーを保持している変数は文字列に変換されて表示されます。WebFlowの間、セッションスコープより下のすべてがフラット化され(リクエストスコープとフロースコープを含む)、スコープ名で参照されません。

それらをフロースコープに直接配置する必要がある理由はありますか?「storedBeans」などと呼ばれるフロースコープにマップを配置し、それらの生成されたキーを使用してBeanをマップに配置した場合でも、機能しますか?次に、次のようなものがあります。

${ storedBeans[ generatedKeyVar ] } 

興味のあるBeanを返す必要があります。

于 2009-07-05T03:36:01.090 に答える