当前位置: 代码迷 >> Java Web开发 >> 为何会输出null? servlet利用javabean向jsp传递数据
  详细解决方案

为何会输出null? servlet利用javabean向jsp传递数据

热度:2459   发布时间:2013-02-25 21:16:45.0
为什么会输出null?? servlet利用javabean向jsp传递数据
javabean端的代码:

package com.servlet;
public class rsBean {
private String name;
public String getName() {
System.out.println(name);
return name;
}
public void setName(String name) {
this.name = name;
}

}

servlet端的代码:
 rs=selection.selectAll(conn,sql); 
  try {
if(rs.next())
{
String s="商品ID: "+rs.getString(2);
System.out.println(s);
rsBean rb=new rsBean();
session.setAttribute("rb", rb);
rb.setName(s);

}


jsp端代码
<textarea name="content" rows="20" cols="40">
 
  <jsp:useBean id="rb" class="com.servlet.rsBean" type="com.servlet.rsBean" />
  <%
  String name=((com.servlet.rsBean) pageContext.getAttribute("rb")).getName();
  out.println(name);
  %>
   
   
  </textarea><br/> 


结果:在textarea中显示的是null??求解为什么??

------解决方案--------------------------------------------------------
Java code
if(rs.next()){String s="商品ID: "+rs.getString(2);System.out.println(s);rsBean rb=new rsBean();session.setAttribute("rb", rb);rb.setName(s);}
------解决方案--------------------------------------------------------
楼上正解,顺序写的不对。不过,楼主的代码好乱啊
  相关解决方案