Java论坛网»Java技术»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页面:
<bean:write name="form" property="userName"/>
<bean:write name="form" property="name"/>

可是总是报错:
javax.servlet.ServletException: Cannot find bean result in any scope
不知道哪里有问题,高手指教了
答!: 1:
JSP页面找在页面容器里找不到名字为form的BEAN,也就是request里取不到你存的值

看看struts-config.xml文件的Action配置是不是把<forward redirect="true"/>要把redirect="false"或者去掉这个属性,用request传值的时候必须是forward转发请求,而不能是redirect重定向请求
答!: 2:
查了一下不是这个问题啊,没有设redirect属性
答!: 3:
是不是你的struts-config.xml里面没有配置映射关系。
答!: 4:
你是直接访问JSP页面的?还是访问的action,再通过action跳转到JSP页面的?
答!: 5:
NewCustomerForm newCustomerForm = (NewCustomerForm) form;

request.setAttribute("form",newCustomerForm);

这两句注销掉就好了
actionform直接可以在jsp里面用
答!: 6:
我用过的比较笨的办法在你的<bean:write>外面加个<logic:iterate name="beanname">
答!: 7:
应该可以,鄙人也曾遇到过此类问题
答!: 8:
呵呵
昨天刚遇到这个问题
真是烦人啊~~

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

你试试看!
:)

相关JAVA教程:
请问hibernate能否动态映射数据库表
myeclipse+struts+tomcat问题
麻烦各位介绍一个处理pdf,word的开源包(支持中文,java写的jar包)
求助JComboBox组件的鼠标响应事件和键盘事件的代码!在线等待。20分
请问大家用JAVA做C/S端的一个档案管理软件的可行性
谢谢大家的帖子,不过还是有些问题,谢谢了!!!!!!!
用hibernate插入blob对象报错
在myeclipse下如何利用数据库表或者映射文件生成持久化类?
NickLee.Framework2.0.0.3
jsp异常??
在这个程序中为什么str1的值总是null
JAVA 区间拆解的问题!麻烦哪位大虾可以帮助一下