1

PlayFramework 1.2.5 に問題があり、質問は次のとおりです。

#set{.../} タグによって割り当てられた変数を #{if .../} タグに使用するにはどうすればよいですか?

これは私のJavaコードです-(動作します):

...
renderArgs.put("blockInsert", true);
...

そして、これは私のhtmコードです-(動作します):

...
#{set allowInsert:"${!blockInsert}" /}
...

${} と #{get/} で変数を読み取る - (動作します):

blockInsert == ${blockInsert}<br/>
allowInsert == #{get 'allowInsert' /}<br/>

#{if/} タグで変数を使用する - (うまく機能しません):

using variable from renderArgs - (it works) 
#{if blockInsert}
    cant't insert
#{/if}
#{else}
    can insert
#{/else} 
<br/>

using variable from #{set} tag - (it not works) 
#{if allowInsert}
    can insert
#{/if}
#{else}
    cant't insert
#{/else}
...

このページを実行すると、出力は次のようになります。

blockInsert == true
allowInsert == false 

using variable from renderArgs - (it works) cant't insert 
using variable from #set} tag - (it not works) can insert 
4

1 に答える 1

1

使用する

%{allowInsert=!blockInsert}%

セットの代わりに。set タグの Result は文字列です。または、if ステートメントを調整します。

#{if allowInsert == "true"}
    can insert
#{/if}
#{else}
    cant't insert
#{/else}
于 2012-10-30T16:52:50.510 に答える