现在把一个list<string> 存放在request中,在页面上怎么把这个list<string>中的内容整合到
<s:select name="" list="" headerKey="" headerValue=""/>的list=""上去.刚刚入门求指导!谢谢各位。struts

解决方案 »

  1.   

    <s:select name="xxx" list="${list}" headerKey="" headerValue=""/>
      

  2.   

    <s:select name="#request.listname" list="" headerKey="" headerValue=""/>
    Struts2标签获取request中的值的方法:
    第一种方式:<s:property value="#request.user1.realName"/>  
    第二种方式:<s:property value="#request.user1['realName']"/>  
    第三种方式:<s:property value="#user1.realName"/>  
    第四种方式:<s:property value="#user1['realName']"/>  
    第五种方式:${requestScope.user1.realName }  || ${requestScope.user1['realName'] }  
    第六种:<s:property value="#attr.user1.realName"/>  
    attr对象按page==>  request sessionapplictio找的  
      

  3.   


    这样不行还是报错。报错的意思是:用${list}或者用#request.list这样取出来的值被能被当成collection或map等。 因为取出来的是一个对象。
    The requested list key '#request.list' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name}
      

  4.   

    list里存的是string可以弄出select吗?
      

  5.   


    可以的,这个和list中存放的数据类型没有太大关系,只要把该显示的读取出来就好了<s:select name="#request.listname" list="" headerKey="" headerValue=""/>
      

  6.   

    不是map你的key和value怎么匹配
      

  7.   

    应该这样写吧,没试过,你试试吧
    <s:select XXX>
    <s:iterator var="i" value="#request.listName">
    <s:option value="${i.key}">${i.value}</s:option>
    </s:iterator>
    </s:select>
      

  8.   

    我刚做了一个这样的
    http://blog.csdn.net/tiancaimvp/article/details/8714357
    看我发的保你明白
      

  9.   

    <s:select name="" list="#request.listName" headerKey="" headerValue=""/>
      

  10.   

    <c:foreach>
    <c:foreach>