有一个放入session的值,该值的名称,是根据另一个el表达的值来定。这样的用el表达式怎样实现?(前提是不用 java <% ... %> 这样的类似代码。而用jsp语法里的。)例如 
<c:set value="value1" var="test" >  
  用pageScope设定变量的 test 的值 “value1” 做为 下面遍历sessionScope中名为“value1” 的变量。<c:forEach var="sin" items="${sessionScope.test的值}">这要怎么实现呢??

解决方案 »

  1.   

    <c:set value="value1" var="${abc}" >  
      

  2.   

    <c:set value="value1" var="test" >  只是举例。有个这样一个动态 ${test} 的值,做为 另一个EL表达式取值的名称。waiting...
      

  3.   

    vlaue1应该为数据或LIST吧
    <c:set value="value1" var="test" >  
      <c:forEach var="sin" items="${sessionScope.test}"> 
           ${sin.数据值}
     </c:forEach >
      

  4.   

    楼主的意思我大概明白,就是要取出的值,他的名称,是另外一session个属性的值是吧?
    这样的没有试过,你用c:out试试看!
      

  5.   

    这样做是取不到的。jsp会认为取值items="${sessionScope.test}"> 名为“test” 的变量。而我的意思是,test对应 的值 ,才是真正是取值名称。
      

  6.   

    <c:forEach var="sin" items="${value1}">就可以了!
      

  7.   

    <c:set value="list" var="testList" />
    <c:forech var="text" itmes="${sessionScope.list}" >
       ${text.param}
    </forech>
      

  8.   

    条件是两个值要已放在同一个Session中。