因此,我检查了其他相同的问题,但它们并不完全相同,或者对我的情况,答案是不同的。下面是我所拥有的:在服务器上我设置了一个属性,
request.getSession().setAttribute(tableField.getSiglaId()+"_rowSize",新整数(TableSize);
在jsp文件中,我试图获取这个属性值,但是由于不能嵌套el表达式,所以我使用核心标记库设置了一个新变量:
<c:set var="trueRowSize" value="${field.siglaId}_rowSize" />输入${trueRowSize}将给出输出"timers_rowSize".But,我想要得到该属性,输入${timers_rowSize},它将给出我想要的正确值。
使用:
${requestScope[trueRowSize]} 似乎也不起作用。
发布于 2013-03-26 12:20:23
您将属性放在会话中:
request.getSession().setAttribute(...);所以您不会在requestScope中找到它,而是在sessionScope中找到它:
${sessionScope[trueRowSize]} 发布于 2013-07-29 12:50:39
实际上你可以把表情嵌套起来。嗯,算是吧。c:set标记可以从其自身获取它的值,因此您可以获得如下内容:
<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
https://stackoverflow.com/questions/15636539
复制相似问题