当前位置: 代码迷 >> Java Web开发 >> 为啥这个jsp无法初始化JavaBeam
  详细解决方案

为啥这个jsp无法初始化JavaBeam

热度:4801   发布时间:2016-04-10 22:50:09.0
为什么这个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接口呀,序列化一下
  相关解决方案