求大虾帮忙!javabean的使用问题 ,小弟在此先谢过了!

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:13:00
我的jsp页面test_bean.jsp 如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" pageEncoding="gb2312"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>第一个javabean(成功!)</title>
</head>

<body>
<jsp:useBean id="bean_id2" class="Jbean.Jbean_Exp" scope="page" >
<jsp:setProperty name="bean_id2" property="str_jbean" value="我爱你<jsp:useBean>And</jsp:useBean>" />
</jsp:useBean>
<jsp:getProperty name="bean_id2" property="str_jbean" />
</body>
</html>
我的javabean如下:
// Jbean_Exp.java
package Jbean ;

public class Jbean_Exp //java bean 的class 必须为public
{ String str_jbean="" ;

没有仔细看,有两个比较明显的错误

1)jsp中useBean用一次就可以了
<jsp:useBean id="bean_id2" class="Jbean.Jbean_Exp" scope="page" >
<jsp:setProperty name="bean_id2" property="str_jbean" value="我爱你<jsp:useBean>And</jsp:useBean>" />
</jsp:useBean>
改为
<jsp:useBean id="bean_id2" class="Jbean.Jbean_Exp" scope="page" >
</jsp:useBean>
<jsp:setProperty name="bean_id2" property="str_jbean" value="我爱你

2)javabean中访问属性的方法,命令不正确,必须与属性名对应,set/get后面跟着属性名,只不过第一个字符大写。
public void setStr_jbean(String strs)
{
this.str_jbean=strs ;
}
public String getStr_jbean()
{
return this.str_jbean ;
}