为什么这个jsp无法初始化JavaBeam?
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JAVABEAN使用</title>
</head>
<body>
<jsp:useBean id="p1" class="Person" scope="page"></jsp:useBean>
<jsp:setProperty property="id" name="p1" value="1234"/>
<jsp:setProperty property="name" name="p1" value="yuanyang"/>
<jsp:setProperty property="age" name="p1" value="24"/>
<jsp:getProperty property="id" name="p1"/>
<jsp:getProperty property="name" name="p1"/>
<jsp:getProperty property="age" name="p1"/>
</body>
</html>
发现不行,我又写了一个,还是同样的问题。求大神不吝赐教。。。。谢啦
------解决方案--------------------楼主你的第一个应该是把那个setproperty标签放在一对 usebean标签里面,是不是
------解决方案--------------------javabean我没有这么初始化过,这样太麻烦了,换一种方式试试
------解决方案--------------------首先我没试过把初始化JavaBean的语句<jsp:userBean>放到<body>中,这可能不是主要的,另外class是代表类编译后的存放路径,是否你确定你的存放路径是"Person"?。最后就是把你的BEAN代码语句也贴上来看看比较好
------解决方案--------------------楼主还没解决,我建议不要再在这个问题上纠结了,现在都不这么封装了,这个只是让你有一个封装的思想,这在以后你根本用不上,……
------解决方案--------------------估计是Person这个类的包没有导入吧
------解决方案--------------------bean中的class,是不是应该加上Person类的完整的package名。
------解决方案--------------------<jsp:useBean id="p1" class="xxx.xxx.xxx.Person" scope="page"></jsp:useBean>
------解决方案--------------------是不是把bean实现Serializable接口呀,序列化一下