<s:iterator value="#request.allAdmin" status="admin">
<tr>
<td height="25" align="center">//数组第一个值</td>
<td align="center">//数组第二个值</td>
</tr>
</s:iterator>allAdmin是List ,该List里面放的是一位数组,怎么将数组里面的值显示出来
<tr>
<td height="25" align="center">//数组第一个值</td>
<td align="center">//数组第二个值</td>
</tr>
</s:iterator>allAdmin是List ,该List里面放的是一位数组,怎么将数组里面的值显示出来
<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>
试试看,这个
<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>
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>
回复dragon1017:allAdmin是个List类,里面放的是一位数组
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>
确定后帮你解决。struts2
<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> 这样就可以了啊。
<tr>
<td height="25" align="center"> <s:property value="#dd[0]"/> </td>
<td align="center"> <s:property value="#dd[1]"/> </td>
</tr>
</s:iterator>
这样不是可以了吗?