当前页面: 开发资料首页 → 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里面
你试试看!
:)