问题是这样的先有一个MessageBean.java如下:public class MessageBean {
String ftpmessage;
String ipmessage;

public String getFtpmessage() {
return ftpmessage;
}
public void setFtpmessage(String ftpmessage) {
this.ftpmessage = ftpmessage;
}
public String getIpmessage() {
return ipmessage;
}
public void setIpmessage(String ipmessage) {
this.ipmessage = ipmessage;
}

}然后写了一个连接数据库的类 ConnectDB.java 接下来写一个将查询出来的信息放入到Arraylist中  类名:ShowMessage.java如下:import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class ShowMessage {

ConnectDB cnndb=new ConnectDB();

Connection conn;
PreparedStatement ps;
ResultSet rs;
ArrayList al=new ArrayList();

public ArrayList getShow() throws SQLException{

conn=cnndb.getConnect();
String sql="select * from zhanqun2011_ftpmessage";
ps=cnndb.getPS(conn, sql);
rs=ps.executeQuery();

//开始将MessageBean放入
while(rs.next()){
MessageBean mb=new MessageBean();
mb.setFtpmessage(rs.getString(1));
mb.setIpmessage(rs.getString(2));
al.add(mb);
}

rs.close();
cnndb.closeAll();

return al;
}
}再接下来就是action了 ShowAction.javaaction里面有一个方法处理将已经处理好的ArrayList放入到request中import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Map;import org.apache.struts2.interceptor.RequestAware;import com.opensymphony.xwork2.ActionSupport;
public class ShowAction extends ActionSupport implements RequestAware{

private MessageBean mb;
ShowMessage sm=new ShowMessage();
Map<String, Object> request;

ArrayList al=new ArrayList();

public String getShow() throws SQLException{

al=sm.getShow();
request.put("al", al);
return SUCCESS;
}

public MessageBean getMb() {
return mb;
} public void setMb(MessageBean mb) {
this.mb = mb;
} public void setRequest(Map<String, Object> request) {
this.request=request;
}


}
最后 问题来了 假设 我想要在show.jsp中利用标签 遍历 显示出这些信息的话 请问 接下来该怎么在网页中利用标签遍历研究了好几天还是不行 请高手 详细写出 谢谢了 有多少分数 给多少分数!!!!

解决方案 »

  1.   

    希望高手们 根据我的情况详细写出 我是这样写的 但是怎么都不行 ...................<s:iterator value="#request.al" var="al">
                            
    <td width="373" bgcolor="#CCCCCC"><s:property value="al.getFtpMessage()"/></td>
                          
    </s:iterator> ...................
      

  2.   


    <logic:iterate id="" name="" scope="session">
        <bean:write name="" property="" />
    </logic:iterate>
    ???
      

  3.   


    <logic:iterate id="prinfo" name="c_prinfo" scope="session">
        <bean:write name="prinfo" property="prname" />
    </logic:iterate>/**
     *prinfo是集合对象中的元素java bean或简单数据类型的别名,c_prinfo是session中集合对象的名称
     *而scope为session代表这个集合是从session中获得的
     *
     *<bean:write>的name与<logic:iterate>标签中的ID值对应,property代表这个bean的属性
     */
      

  4.   

    限制显示个数:<logic:iterate id="prinfo" name="c_prinfo" length="2" scope="session">//一个简单的jsp页面遍历显示数组内容:
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <body>
        <%
             String[] ghyghost = {"1","2","3","4","5"};
             pageContext.setAttribute("ghyghost_id",ghyghost);
        %>
        <logic:iterate id="write_al" name="ghyghost_id">
            <bean:write name="write_al"/>
            <br>
        </logic:iterate>
      </body>
    </html>
      

  5.   

    List list = new ArrayList();
    Map map = new HashMap();
    map.put("id",100);
    map.put("name","bill");
    list.add(map);
    request.setAttribute("list",list);<s:iterator id="list" value="#request.list">
    <s:property value="#list.id"/>
    <s:property value="#list.name"/>
    </s:iterator>