2012-06-01 24 views
0

我還有另一個可能的基本問題。如果你能幫上忙如果struts2請求參數if tag

有一個請求參數'action'。如果我寫:

<label><s:property value="%{#parameters.action}"/></label> 

出現的值(爲1)

所以itry目前測試:

<s:if test="%{#parameters.action == '1'}">YES 1</s:if><s:else>NOT 1</s:else> 

不是1次出現。

我已經嘗試了在網上找到的用於測試的所有語法。沒有什麼變化,而不是1仍顯示

謝謝

+0

具有設置這些參數在你的行動類?你可以展示行動類 –

回答

0

這是因爲:

  • %{#parameters.action}的值是一個數組,而不是一個單一的值,並
  • 值將是類型 - 轉換爲數字(不知道爲什麼;需要看看)

正確的表達式是:

<s:if test="%{#parameters.action[0] == 1}">YES 1</s:if><s:else>NOT 1</s:else> 
+0

也嘗試過...它不起作用 – mlwacosmos

+0

但我會再試一次 – mlwacosmos

+1

@mlwacosmos然後,你需要提供更多的細節,'因爲我非常確定上述作品,我明白恰恰*爲什麼*它的作品。 –

0

正確表達將是:

<s:if test="#parameters.action[0] == 1">YES 1</s:if><s:else>NOT 1</s:else>

的請求參數是地圖上[Strinf,字符串[]],所以,你必須訪問它像上面