在jsp中传不过来javabean的值!!!!!  急呀,谁来帮帮我!呀!!!

jianhui0607 2008-05-07 10:54:43
struts+javabean来把值传到jsp中:
struts action中的代码:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {


DB db=new DB();

List list=(List)db.Select();
HttpSession session=request.getSession();
session.setAttribute("list", list);

return mapping.findForward("succ");

}
}

连接数据这个class的代码:

public class DB {
public static Connection getConnection() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
return DriverManager.getConnection("jdbc:odbc:zfzx","sa","");

} catch (Exception e) {
System.out.println("连接出错:"+e.toString());
return null;
}
}
private static String fomart (String str)
{

String result=null;
byte temp[];
try{
temp=str.getBytes("ISO-8859-1");
result=new String(temp);
}catch(Exception e)
{}
return result;


}

public ArrayList Select()
{
try {

String sql="select * from fb";
Connection conn=DB.getConnection();
Statement st=conn.createStatement();
ResultSet rs=st.executeQuery(sql);
ArrayList list=new ArrayList();
while(rs.next())
{
DBbean fb=new DBbean();

fb.setId(rs.getInt(1));
fb.setName(fomart(rs.getString(2)));
fb.setVer(fomart(rs.getString(3)));
fb.setLicense(fomart(rs.getString(4)));
fb.setOs(fomart(rs.getString(5)));
fb.setSoftstate(fomart(rs.getString(6)));
fb.setSite(fomart(rs.getString(7)));
fb.setEmail(fomart(rs.getString(8)));
fb.setDownload(fomart(rs.getString(9)));
fb.setInformation(fomart(rs.getString(10)));
fb.setZt(rs.getInt(11));

list.add(rs);


}
return list;

} catch (Exception ex)
{
ex.printStackTrace();

return null;
}


}


jsp中的代码:

<body>
<%
List list=(ArrayList)request.getAttribute("list");
%>

<table border=1 style="border-collapse:collapse;" align="center" width=100% cellpadding=0 cellspacing=0 bordercolor=#6a7f8a >
<tr>
<td height="20" width=27% align=center>软件名称</td>
<td width=12% align=center>软件版本</td>
<td width=13% align=center>软件授权 </td>
<td width=22% align=center>使用平台</td>
<td width=16% align=center>插件情况</td>
<td width=10% align=center>公司网址</td>
<td width=12% align=center>电子信箱</td>
<td width=13% align=center>下载网址 </td>
<td width=22% align=center>软件简介</td>
<td width=16% align=center>审核否</td>
</tr>
<tr>

<%
for(int i=0;i<list.size();i++)
{
DBbean db=(List)list.get(i);

%>

<td><%=db.getName() %></td>
<td><%=db.getVer() %></td>
<td><%=db.getLicense() %></td>
<td><%=db.getOs() %></td>
<td><%=db.getSoftstate() %></td>
<td><%=db.getSite() %></td>
<td><%=db.getEmail() %></td>
<td><%=db.getDownload() %></td>
<td><%=db.getInformation() %></td>

<%
if(db.getzt()==0)
{
%>
<td>没审核</td>
<%
}
else
{
%>

<td>审核</td>
<%
}
%>
</tr>
</table>
</body>


Bean中代码字段:


private String license;

/** download property */
private String download;

/** information property */
private String information;

/** os property */
private String os;

/** site property */
private String site;

/** email property */
private String email;

/** softstate property */
private String softstate;

/** ver property */
private String ver;

/** name property */
private String name;

/** id property */
private int id;
private int zt;




...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaping108 2008-05-07
  • 打赏
  • 举报
回复
很明显DBbean db=(List)list.get(i); 这里有问题
首先你把List类型的数据赋值给DBbean 类型怎么行呢.~~
burningice44 2008-05-07
  • 打赏
  • 举报
回复
public ArrayList Select()
这个方法返回值应该泛型,
返回ArrayList<DBbean>
logi22 2008-05-07
  • 打赏
  • 举报
回复
代码是session.setAtt...
页面是request.getAtt...
burningice44 2008-05-07
  • 打赏
  • 举报
回复
在控制台上输出一下,
看看List list=(List)db.Select(); 中的
list是不是有值。
yujingminghua 2008-05-07
  • 打赏
  • 举报
回复
问题问明白
哪一个得不到哪一个的值

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧