存放的是那个对象,取出来以后再转换为那个对象,然后执行相应的get方法啊。
解决方案 »
- value stack context 中没有Action
- 急!!为什么action里用update()更新数据,会把我的表中的值变成空
- java 判断某个方法执行是否超时
- 关于集合相等值比较的问题!
- 如何批量取出数据
- 问一个菜鸟中菜鸟的问题 !
- -------[J2EE 架构开发]--------在WebLogiic Server7.0中如何实现Applet和Servlet之间的通信--------
- 关于JAXP的问题
- wincvs登录不成功
- 急救!在J2EE编程中出现:JNDI服务的属性配置问题
- hiberante异常:Unexpected row count: 0 expected: 1, 请教
- JAVA 与XML绑定的问题
<html:option value="${list}">${list}</html:option> </logic:iterate>这句话怎么改呀
类别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()
为什么没有下一个元素
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,它们用完也要关闭,注意关闭顺序
不知是不是没关闭的原因,再试一试