<jsp:useBean id="bbs" scope="session" class="VO.BBSTopic" >
<jsp:setProperty property="topic" name="bbs" param="topic"/>
<jsp:setProperty property="content" name="bbs" param="content"/>
</jsp:useBean>
页面上点一个按钮将此javaBean传到后台serlvet可后台用BBSTopic bbstop=(BBSTopic) request.getSession().getAttribute("bbs");
取出的bbstop不是null,但里面的topic和content确实null晕了真是页面是
<table>
   <tr>
   <td>主题:</td><td><input type="text" name="topic" /></td>
   </tr>   
   <tr>
   <td>内容:</td><td><textarea wrap="hard" name="content" rows="5" cols="17" style="overflow: auto"></textarea></td>
   </tr>   
   <tr><td colspan="2" align="right"><input type="submit" value="发帖"></td></tr> 
   </table>

解决方案 »

  1.   

    bbstop 存在不为null,content 中value属性没有设值当然为null了.
      

  2.   

    <jsp:useBean id="bbs" scope="session" class="VO.BBSTopic" /> 
    <jsp:setProperty property="topic" name="bbs" param="topic"/> 
    <jsp:setProperty property="content" name="bbs" param="content"/> 
    这样能行吗?还有<form>写了没有呀?
      

  3.   

    我后面该怎么取jsp页面topic和content呀
    BBSTopic bbstop=(BBSTopic) request.getSession().getAttribute("bbs");
    这一句话之后该写什么?
      

  4.   

    错误太多了,真明显的就是 接受页面都没指向, form 也没看见
      

  5.   

    我重写了一个 这是全部的代码 
    Page<%@ page language="java" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <jsp:useBean id="user" scope="session" class="VO.UserVO" />
    <jsp:setProperty property="username" name="user" param="txtname"/>
    <jsp:setProperty property="password" name="user" param="txtpassword"/>
    <html>
      <head>
      </head>
      <body><form method="get" action="ctrl" name="frm">
      <input type="text" name="txtname">  <input type="submit" value="提交" name="btn"><br/>
      <input type="text" name="txtpassword">
      <jsp:getProperty name="user" property="username"/> //现在问题是如果action提交到本页 getProperty就能取到值,但如果是提交到Servlet能取到user但是里面的属性都是null,而且页面提交时我打了断点都不经过set方法 最后serlvet输出结果就是俩null
        <jsp:getProperty name="user" property="password"/>
      </form>
        </body>
    </html>servletpackage ctrl;import java.io.IOException;
    import java.io.PrintWriter;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import VO.UserVO;public class controller extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    UserVO user=(UserVO) request.getSession().getAttribute("user");
    String name=user.getUsername();
    String psw=user.getPassword();
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.print(name);
    out.print(psw);
    }
    }
    Beanpackage VO;
    public class UserVO {
    private String username;
    private String password;
    public String getPassword() {
    return password;
    }
    public void setPassword(String password) {
    this.password = password;
    }
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }
    }