如何从struts2标签取出数据到页面呢?
比如:
在某个页面上有标签
<s:table><tr>  <s:iterator  item=#{request.list} id="us">
     <S:textfile  value={us.name}>
  .....
  .....</tr></s:table>
上面的能够正常显示,但是能不能将这些数据放到下面用呢?如:
<%
   String n = us.name....
...
...
%>

解决方案 »

  1.   

    我对struts2还不是很熟悉,我会用标签取出来。但是,我不知道怎么在<%  %>中取出从action传过来的数据。希望指教
      

  2.   

    是不是得用session或是request中的setAttribute方法把后台的数据保存一下,传递到页面然后在<%
    session/request.getAttribute(String str); 然后再去取需要的数据
    %>,在struts2中有这样的用法吗?我对这也不熟,不过我没见过这样用,呵呵
      

  3.   

      可以的   你这相当于jsp编程   在<% %>  中写的代码和你在action中写的代码是同时编译的  都会放在类路径下的
      

  4.   


    那怎么理解在配置action的时候的写上:type="redirect"   呢?
      

  5.   

    重定向,原来ACTION的数据都不保留了吧
      

  6.   

    action代码  List lbanji = this.service.findBanjijiaofei();     Map request = (Map) ActionContext.getContext().get("request");
         
     request.put("list",lbanji);
    jsp代码:(可以运行)    <s:iterator value="#request.list" id="us">
        <tr>
        <td><s:property value="#us[0]"/>
        </td>
       
        <td><s:property value="#us[1]"/>
        </td>
       
        <td><s:property value="#us[2]"/>
        </td>
        </tr>
        </s:iterator>
    现在我想改成<%  %>里面获取。怎么做啊?
      

  7.   

    没试过放在<% %>里的,这个是要什么用途?
      

  8.   

    <% %>不建议用,他把java代码内嵌到JSP页面上,看起来很不爽
    如果要用,可以这样:
    <% for(User us:lbanji){%>
      <td><%= us.getId+" "+us.getName%></td>
    <%}%>