2011-10-27 31 views
0

我有以下情況:我正在開發一個組件,我打算使用Struta 2 <s:component>標籤。我正在開發的標籤是列表表單中的列標題。我傳遞給組件的參數是列名。我想要做什麼,不知道該怎麼做是檢查列表是否按特定列排序。在動作類中,我有一個包含列表分類的Map,但我不知道如何動態訪問它。 這工作:Java,Struts2:從組件標籤中獲取Map的值

<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}"> 

我不是確定標籤的其餘部分在做什麼,但我會用布爾值來表示真/假值。