<s:iterator value="#request.allAdmin" status="admin">
<tr>
<td height="25" align="center">//数组第一个值</td>
<td align="center">//数组第二个值</td>
</tr>
</s:iterator>allAdmin是List ,该List里面放的是一位数组,怎么将数组里面的值显示出来

解决方案 »

  1.   

    <s:iterator value="#request.allAdmin" status="admin">
    <tr>
    <td height="25" align="center"><s:property value="#request.allAdmin[#admin.index][0]"/> </td>
    <td align="center"><s:property value="#request.allAdmin[#admin.index][1]"/></td>
    </tr>
    </s:iterator>
    试试看,这个 
      

  2.   

    这个可以,<s:property value="#request.allAdmin[#admin.index][0]"/>,这个地方能不能简化点啊,太长了
      

  3.   

    <s:property value=”testList[0]”>
      

  4.   

    不能简化,要么你自己用struts标签定义变量
      

  5.   

    <s:iterator id="lst" value="#request.allAdmin" status="admin">
    <tr>
    <td height="25" align="center"> <s:property value="#lst[#admin.index][0]"/> </td>
    <td align="center"> <s:property value="#lst[#admin.index][1]"/> </td>
    </tr>
    </s:iterator>
      

  6.   

    如果allAdmin是个类的话如:
    class AllAdmin() {
         private long id;
         private String name;
         //getter,setter方法。
    }
    <s:iterator id="lst" value="#request.allAdmin" status="admin"> 
    <tr> 
    <td height="25" align="center">${id}或者<s:property value="id"/></td> 
    <td align="center">${name}或者<s:property value="name"/></td> 
    </tr> 
    </s:iterator> 如果是数组的话就只能是<s:iterator value="#request.allAdmin" status="admin"> 
      <tr> 
      <td height="25" align="center">  <s:property value="#request.allAdmin[#admin.index][0]"/>  </td> 
      <td align="center">  <s:property value="#request.allAdmin[#admin.index][1]"/>  </td> 
      </tr> 
      </s:iterator> 
      

  7.   

    maer56的方法已经可以了,我是觉得写的东西有的复杂,所以想问下有没有更加简单的方法。
    回复dragon1017:allAdmin是个List类,里面放的是一位数组
      

  8.   

    如果是一维数组
    java代码如下:public String test(){
    String[] str={"1111","2222","3333","4444","5555","6666","7777","8888"};
    request.setAttribute("str", str);
    setTarget("test");
    return "topage";
    }jsp代码:<%@ page language="java"  pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <TITLE>测试</TITLE>
    </head>
      
      <body>
         <TABLE height="100%" cellSpacing=0 cellPadding=0 width=212 border=0>
         <c:forEach items="${str}" var="str" varStatus="status">
         <tr><td>${str}</td></tr>
         </c:forEach>
         </TABLE>
      </body>
    </html>如果是从数据库里面查询出来的:
    DAO代码public List select(){
    Connection con = null;
    PreparedStatement ps = null;
    ResultSet rs=null;
    List list=new ArrayList();
    try {
    con=ConnectionDB.getConnection();
    ps = con.prepareStatement("select CERT_NAME,CERT_ADD,RANK_NUM from SZ_CERT order by RANK_NUM");
    rs=ps.executeQuery();
    while(rs.next()){
    String[] arr=new String[3];
    arr[0]=rs.getString(1);
    arr[1]=rs.getString(2);
    arr[2]=rs.getString(3);
    list.add(arr);
    }
         } catch (NamingException e) {
    TODO Auto-generated catch block
    e.printStackTrace();
         } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
         }
         finally{
             ConnectionDB.close(con,ps,rs);
       }
       return list;
    }ACTION代码:List list=select();
    request.setAttribute("str", list);
    setTarget("test");
    return "topage";
    jsp代码:<%@ page language="java"  pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <TITLE>测试</TITLE>
    </head>
      
      <body>
         <TABLE height="100%" cellSpacing=0 cellPadding=0 width=212 border=0>
         <c:forEach items="${str}" var="str" varStatus="status">
         <tr><td>${str[0]}</td></tr>
          <tr><td>${str[1]}</td></tr>
           <tr><td>${str[2]}</td></tr>
         </c:forEach>
         </TABLE>
      </body>
    </html>
      

  9.   

    List中放一维数组,一维数组是什么类型的。
    确定后帮你解决。struts2
      

  10.   

    String[] strs = {"大连", "上海"}循环显示,显示一条记录还是显示两条记录。
      

  11.   

    list里面放的是数组 <s:iterator value="#request.allAdmin" status="admin"> 
      <tr> 
      <td height="25" align="center">  <s:property value="#request.allAdmin[#admin.index][0]"/>  </td> 
      <td align="center">  <s:property value="#request.allAdmin[#admin.index][1]"/>  </td> 
      </tr> 
      </s:iterator>  这样就可以了啊。
      

  12.   

    <s:iterator value="#request.allAdmin" status="admin" id="dd"> 
      <tr> 
      <td height="25" align="center">  <s:property value="#dd[0]"/>  </td> 
      <td align="center">  <s:property value="#dd[1]"/>  </td> 
      </tr> 
      </s:iterator> 
    这样不是可以了吗?