2012-11-21 25 views
2

假設我有一個包含一個動態的標籤,我怎麼能做到這樣的事情(導航是一個請求範圍屬性)的變量:組合C:出標籤與豆:消息

<fmt:message var='<c:out value="${navigation}"/>'/> 

或者

<bean:message var='<c:out value="${navigation}"/>'/> 

其實到現在爲止是這樣處理的:

<% 
    String navigation = (String)request.getAttribute("navigation"); 
%> 

<bean:message var='navigation'/> 

但是做事情的這種方式設爲g十年前。

+0

是意圖真的'$ {requestScope [導航]}'左右顯示呢?你爲什麼不直接使用'var =「navigation」'然後在$ {navigation}'上顯示它? – BalusC

回答

1

喜歡的東西:

<c:set var="temp"><c:out value="${navigation}"/></c:set> 
<fmt:message var='${temp}'/> 

你確定你的意思是使用var=屬性放入了一個名爲值的變量消息的價值使用var=,而不是key=,而不會輸出到響應。

<c:set var="temp">something-complex-<c:out value="${navigation}"/></c:set> 
<fmt:message key='${temp}'/> 

注意這也可以寫成:

<fmt:message key='something-complex-${navigation}'/> 
+0

是的你是對的,我對var/key行爲感到困惑:) –