存放的是那个对象,取出来以后再转换为那个对象,然后执行相应的get方法啊。

解决方案 »

  1.   

    <logic:iterate id="row" name="list" scope="request">
          <html:option   value="${list}">${list}</html:option> </logic:iterate>这句话怎么改呀
      

  2.   

    <html:option   value="${row.content}">${row.content}</html:option>
      

  3.   

    我又建立了一张新闻内容表3个字段为:
    类别ID(FK)  ID(PK)  标题
    package com.itjob.struts.action;import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import com.itjob.connection.JdbcTest;
    import com.itjob.struts.form.NewMessageForm;public class TermAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {

    NewMessageForm newMessageForm = (NewMessageForm) form;



    Connection con = JdbcTest.conn();
    String a = null;

    try
    {

    String ss = "select title from presss_content where pid in ("+
    "select pid from press where sort = '"+newMessageForm.getNewClass()+"'"+")";
    System.out.println(ss);//这条语句可以在plsql中执行的

    Statement sta = con.createStatement();

    ResultSet res = sta.executeQuery(ss);

    NewMessageAction news = null;
    List array = new ArrayList();


    while(res.next())
    {


    a= res.getString("title");
    news.setNeirong(a);
    System.out.println("sssssssssssssssss"+news.getNeirong());
    array.add(news);

    }

    request.setAttribute("list2", array);

    con.close();
    }catch(Exception e)
    {
    e.printStackTrace();
    }
    return mapping.findForward("suc");
    }
    private String content;
    private String neirong;
    public void setContent(String content)
    {
    this.content = content;
    }
    public String getContent()
    {
    return content;
    }
    public void setNeirong(String neirong)
    {
    this.neirong = neirong;
    }
    public String getNeirong()
    {
    return neirong;
    }

    }
    这里的while内的语句为什么没有执行res.next()
    为什么没有下一个元素
      

  4.   

    我一时也看不出,不过有些编程规范要注意:我把你的部分代码改了下:ResultSet res =null;
    Statement sta = con.createStatement();
    if(sta !=null){
    res = sta.executeQuery(ss);NewMessageAction news = null;
    List array = new ArrayList();
    if(res!=null){
    while(res.next())
    {
    a= res.getString("title");
    news.setNeirong(a);
    System.out.println("sssssssssssssssss"+news.getNeirong());
    array.add(news);}
    }
    }
    request.setAttribute("list2", array);
    res.close();
    sta.close();
    con.close();
    出于 严谨考虑最好判断sta,res,它们用完也要关闭,注意关闭顺序
    不知是不是没关闭的原因,再试一试