站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题Javabean和Jsp传值问题

Javabean和Jsp传值问题

摘要: Javabean和Jsp传值问题


newCustomerFormAction 里面new了一个newCustomerFormForm,想在Jsp页面显示它的值

NewCustomerForm newCustomerForm = (NewCustomerForm) form;

String sql = new String("select * from user where user_name=' " +
newCustomerForm.getUserName() + " ' ");
ResultSet rst = stmt.executeQuery(sql);
newCustomerForm.setUserName(rst.getString("user_name"));
newCustomerForm.setName(rst.getString("name"));

request.setAttribute("form",newCustomerForm);

jsp页面:



可是总是报错:
javax.servlet.ServletException: Cannot find bean result in any scope
不知道哪里有问题,高手指教了



JSP页面找在页面容器里找不到名字为form的BEAN,也就是request里取不到你存的值

看看struts-config.xml文件的Action配置是不是把要把redirect="false"或者去掉这个属性,用request传值的时候必须是forward转发请求,而不能是redirect重定向请求


支持


查了一下不是这个问题啊,没有设redirect属性


是不是你的struts-config.xml里面没有配置映射关系。


你是直接访问JSP页面的?还是访问的action,再通过action跳转到JSP页面的?


NewCustomerForm newCustomerForm = (NewCustomerForm) form;

request.setAttribute("form",newCustomerForm);

这两句注销掉就好了
actionform直接可以在jsp里面用


我用过的比较笨的办法在你的外面加个


应该可以,鄙人也曾遇到过此类问题


呵呵
昨天刚遇到这个问题
真是烦人啊~~

不过 我改成这样就OK了
request.session.setAttribute("form",newCustomerForm);
也就是将newCustomerForm 放在session里面

你试试看!
:)


↑返回目录
前一篇: 请各位大侠指点一下,数据连接的问题!
后一篇: struts+spring+hibernate中session的取值问题