日期:2014-05-17  浏览次数:20854 次

为什么这个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标签里面,是不是
------解决方案--------------------
引用:
Quote: 引用:

楼主你的第一个应该是把那个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接口呀,序列化一下