2015-07-11 61 views
1

$ {}是可能的:

<c:forEach var="y" begin="0" end="${amountY }"> 
      <c:forEach var="x" begin="0" end="${amountX }"> 

       ${${x }-${y } } 
      </c:forEach> 
      <br /> 
     </c:forEach> 

我已經設置了一定的屬性與名稱是如下:

"an x value" + "-" +"a y value" 

foreach的要點是要調用這些屬性,但事先並不知道會有多少。

現在我想知道是否有辦法做到這一點,也許不同的語法庫,它不是這樣工作。

否則是可以用字符串填充一個列表,並讓每個字符串都是某段html代碼。然後傳遞該列表,以便將字符串實現爲html?可能不會但w/e。

回答

0

你不能像這樣嵌套el表達式。

首先使用<c:set>創建一個新的EL變量。

<c:set var="name" value="${x}-${y}" /> 

然後使用它作爲鍵以訪問特定範圍內的屬性值,例如, ${requestScope}${sessionScope}${applicationScope},具體取決於您存儲實際值的位置。

E.g.如果它在請求範圍內:

${requestScope[name]} 

不用說這是尷尬的設計。考慮使用一組地圖或豆代替。

+0

會做,謝謝。 – BRNTZN

+1

不客氣。既然你是新來者,不要忘記標記答案,只要它有助於(大部分)理解和解決問題中提到的具體問題。另請參閱[如何接受答案?](http://meta.stackexchange.com/a/5235) – BalusC