我想做一个关于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提交之后是去了哪里啊。麻烦明白的说一下,非常感谢!!!
在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提交之后是去了哪里啊。麻烦明白的说一下,非常感谢!!!
不是new而是
HttpSession session = request.getSession();
DistrictBean dissession.getAttribute("你的bean的名字");
得到你FORM里的属性.
通过这样就可以得到从JSP页面传过来的值啊。。
String chnam=request.getAttribute("chname");
而此时Bean中没有值的,
DistrictBean dis = new DistrictBean();
dis.setChnam(chname);
这样才可以使用dis.getChname();不过,还是感觉用Struts更爽!
我支持你的建议不过要是学习的话还是从serlvet开始学比较好另外要提醒楼主不要说页面"传值"我感觉说这两个字根本就没有理解JavaWeb的精髓呵呵!个人感觉很反感"传值"二字,有一同事以前就这么说,我不太喜欢用我们经理的话说就是"说传值二字的根本没有体会到Java的优雅,还停留在Vb的蛮荒之地上呢"呵呵,我本人对VB没有任何意见,做VB的朋友不要骂我最起码你说参数传递吧??呵呵
String chname = request.getParameter("chname");
System.out.println(dis.getChname());
当然是空的啊
你new 只是得到了一个DistrictBean的实例。
DistrictBean dis = new DistrictBean();
dis = (DistrictBean)request.getSession.getAttribute("disbean");
System.out.println(dis.getChname());