<%
   map.get(ids[i]);
%>
大意如此,标签一个也不要用,直接用Jsp的<%  %>好了。

解决方案 »

  1.   

    呵呵,直接用纯jsp我已经实现了,但是因为项目是通过structs开发的,所以做好通过其自身的form及map传递参数,所以,还需要解决以下这个问题。
    我再描述一下我想解决的问题:
    list中的ids也是动态的(通过property="id"取得),当然list中还有其他值,每一个id对应一个map对中的key,我想通过不同的id得到不同的value(在后台action中已经封装好了,根据不同的id,前台之需要得到相应的value)。
    现在说直接一些就是<bean:write……/>的用法,其放在一般地方,就显示其输出的值,但放在attribute里面就不能当作一个变量,并且把其显示的值作为attribute的key值传回。
    我现在想知道如果把<bean:write……/>的值用在attribute里面。
    谢。
      

  2.   

    Struts的标签好象不能嵌套,因此很难在一个标签的Property中,再用<bean:write标签
      

  3.   

    后来为了实现,我只能牺牲系统的规范性,直接用jsp实现,前台定义一个<input type="text" name="text" value="<bean:write....../>,action里面直接String[] texts = session.getParameter("text"),然后for(i=0;i<texts.length;i++)来收集数据。但是我总觉得,碰上我这种问题,structs应该有专门的解决的办法的。
      

  4.   

    Struts标签是可以嵌套的,但是标签防在JAVA代码里就不行了,如果想放在JAVA代码里可以在
    <logic:present name="bom" scope="request" class="你的List元素的类名+完整路径">
    <logic:iterate name="bom" id="list"><bean:write name="list" property="name"/>
    <%=list.getName()%></..>
    </..>
    中间两步输出效果是相同的