2013-03-26 103 views
0

因此,我檢查了其他相同的問題,但它們不完全相同,或者對於我的案例,答案不同。 。這是我有: 在我屬性集服務器,將靜態文本和EL表達式合併爲另一個EL表達式

request.getSession()的setAttribute(tableField.getSiglaId()+ 「_ ROWSIZE」,新的整數(tableSize));

而且在jsp文件我想要得到這個屬性值,但因爲你不能嵌套EL表達式,我使用的核心標籤庫來設定新的變量:

<c:set var="trueRowSize" value="${field.siglaId}_rowSize" /> 

輸入$ {trueRowSize}會給出輸出「timers_rowSize」。但我想用上述名字得到屬性。如果我輸入$ {timers_rowSize},它會給出我想要的正確值。

使用:

${requestScope[trueRowSize]} 

似乎沒有被任何工作。

回答

1

你把你的屬性會話:

request.getSession().setAttribute(...); 

所以你不會發現它在requestScope,但在sessionScope:

${sessionScope[trueRowSize]} 
+0

謝謝,我只是沒有測試使用.getSession,但由於某些原因該屬性返回空。 – Maxrunner 2013-03-26 14:00:05

1

其實你可以嵌套的表達式。好吧,有點。 C:設置標籤可以是從自身的身體價值,所以你可以有東西像下面這樣:

<c:set var="trueRowSizeText"> 
    My true row size is: <c:out value='request.getSession().setAttribute(tableField.getSiglaId()+"_rowSize",new Integer(tableSize));'/> 
</c:set> 

也有看看這個類似的問題 - Nested expression in JSP/JSTL