我想做一个关于servlet+javabean+jsp的简单例子。我想在servlert中取到页面输入的值。
在addDistrict.jsp中
<jsp:useBean id="disbean" scope="session"       class="bean.DistrictBean"></jsp:useBean>
<form action="./servlet/Adddistrict">
        国家名称:<input type="text" name="chname"><br>
国家备注:<input type="text" name="reamrk"><br>
<input type="submit" value="提交">
</form>
<jsp:setProperty name="disbean" property="chname" param="chname"/> 
<jsp:setProperty name="disbean" property="reamrk" param="reamrk"/> 在servlet中
DistrictBean dis = new DistrictBean(); 
System.out.println(dis.getChname());为什么取过来的是空呢。这样的应该怎么传啊。from提交之后是去了哪里啊。麻烦明白的说一下,非常感谢!!!

解决方案 »

  1.   

    DistrictBean dis = new DistrictBean(); 
    不是new而是
    HttpSession session = request.getSession();
    DistrictBean dissession.getAttribute("你的bean的名字");
      

  2.   

    request.getParameter("chname")
    得到你FORM里的属性.
      

  3.   

    呵呵,楼主没必要在JSP页面再引用BEAn了,直接在servlet里面String chnam=erequest.getAttribute("chname").toString();
    通过这样就可以得到从JSP页面传过来的值啊。。
      

  4.   

    没必要在JSP页面再引用Bean,在Servlet中:
    String chnam=request.getAttribute("chname"); 
    而此时Bean中没有值的,
    DistrictBean dis = new DistrictBean();
    dis.setChnam(chname);
    这样才可以使用dis.getChname();不过,还是感觉用Struts更爽!
      

  5.   


    我支持你的建议不过要是学习的话还是从serlvet开始学比较好另外要提醒楼主不要说页面"传值"我感觉说这两个字根本就没有理解JavaWeb的精髓呵呵!个人感觉很反感"传值"二字,有一同事以前就这么说,我不太喜欢用我们经理的话说就是"说传值二字的根本没有体会到Java的优雅,还停留在Vb的蛮荒之地上呢"呵呵,我本人对VB没有任何意见,做VB的朋友不要骂我最起码你说参数传递吧??呵呵
      

  6.   

    直接在servlet里获取参数不就ok了,干嘛还要借助javabean那?在一个简单例子中多用点知识,是很好,可是应该选择个好例子。要不知识之间就变得冗余了:-)
      

  7.   

    servlet中
    String chname = request.getParameter("chname");
      

  8.   

    在页面中在使用Bean,有点多此一举了,直接在serlvet中的request.getParameter("页面的元素名").
      

  9.   

    DistrictBean dis = new DistrictBean(); 
    System.out.println(dis.getChname()); 
     当然是空的啊
    你new 只是得到了一个DistrictBean的实例。
    DistrictBean dis = new DistrictBean(); 
     dis = (DistrictBean)request.getSession.getAttribute("disbean");
    System.out.println(dis.getChname()); 
      

  10.   

    new出来的东西是什么啊??、
      

  11.   

    好像是chname这个参数没有传递过去吧。
      

  12.   

    例子是弄出来了,不过javabean,jsp,servler之间还是分模糊。感觉好像javabean没有存在的必要啊。<jsp:getProperty/>  <jsp:setProperty/>到底是什么时候用啊。