jsp中定义bean,然后读取的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:29:50
在jsp中定义bean如下
<bean:define id="PageControlForm" name="PageControlForm" type="org.web.page.PageControlForm"></bean:define>
然后建立1个连接到这个jsp页面,读出这个PageControlForm bean的属性值
prePage,如下

<bean:write name="PageControlForm" property="prePage"/>
为什么显示错误?http500错误。请各位指点
To 1楼的朋友
我在ACTION里写了这个
PageControlForm PageControlForm = new PageControlForm(1, 15);
httpServletRequest.setAttribute("PageControlForm", PageControlForm);/
就是说,由一个PageControlForm的实体。这没错吧?PageControlForm的初始值应该是1,和15,其他属性我都设置为0了。还不好用啊。
是这样的。我写了一个分页显示控制类,PageControlForm。
在ACTION写一个实例,然后httpServletRequest.setAttribute("PageControlForm", PageControlForm);一下,到要现实的页面,这个页面要用到这个实体的属性值,我就用bean write。既然在jsp页面bean:define了一下,我想就直接可以bean write才对啊。而且这个控制页面的类不是真正意义上的formbean。2楼,你说呢?

楼主: 我看你好像是使用了Struts标签是吧, 就是说在你的那个工程里面引入了Struts框架, 所以标签的资源获取路径一定是在配置文件里, 所以你的问题是出在了配置Struts的struts-config.xml这个文件里, 在这里面要配置<form-bean>这个元素(配上你需要的bean), 具体怎么配置网上有很多.

尝试一下, 有问题再说

但是你用到了标签就一定会关联到配置文件, 这是不可否认的, Struts的标签和配置文件都是一体的, 像你这样就可以不用标签了, 直接在页面写java代码获取不是更好???

bean:define 的name属性指定一个已经存在的javabean(应该是一个实例)

如果你用spring注入则必须有set方法 如果只是读取,比如你那样调用 则必须有get方法 你这个就必须有getPrePage()这个方法