2011-10-27 9 views
0

私は次のような場合があります。私はStruta 2 <s:component>タグで使用する予定のコンポーネントを開発中です。私が開発しようとしているタグは、Listフォームの列ヘッダーです。コンポーネントに渡すパラメータは列名です。私がやりたいことと、正確に行う方法が分からないのは、リストが特定の列でソートされているかどうかを確認することです。アクションクラスでは、リストのソートを保持するマップがありますが、動的にアクセスする方法はわかりません。 この作品:これは動作しませんJava、Struts2:コンポーネントタグ内のマップから値を取得する

<s:if test="%{sortingKey['id'] == 0}"> 
    //show ascending sorting for example 
</s:if> 

<s:if test="%{sortingKey['%{parameters.fieldName}'] == 0}"> 
    //show ascending sorting for example 
</s:if> 

答えて

0

パラメータがすでに文字列であるので、あなただけ使用することができるはずです。

<s:if test="%{sortingKey[parameters.fieldName] == 0}"> 

私はありませんあなたのタグの他の部分が何をしているか確かめてください。真偽値を示すにはbooleanを使用します。

関連する問題