注册 登录
编程论坛 J2EE论坛

[求助]初学jsp 问个javaBean的问题

guoxhvip 发布于 2007-06-10 02:55, 666 次点击

javaBean的内容:
package untitled1;

public class Jsp2Bean {
private String sample;

public String getSample() {
return sample;
}

public void setSample() {
sample = "hello";
}
}
jsp页面内容:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
jsp2
</title>
</head>
<jsp:useBean id="jsp2BeanId" scope="session" class="untitled1.Jsp2Bean" />
<jsp:setProperty name="jsp2BeanId" property="sample"/>
<jsp:getProperty name="jsp2BeanId" property="sample"/>
<body bgcolor="#ffffff">
</body>
</html>

问题:javaBean里set方法如果是无参数直接在方法内部附值用jsp标准动作来调用总是报异常,但是jsp页面代码改为:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
jsp2
</title>
</head>
<jsp:useBean id="jsp2BeanId" scope="session" class="untitled1.Jsp2Bean" />

<%
jsp2BeanId.setSample();
%>
<jsp:getProperty name="jsp2BeanId" property="sample"/>
<body bgcolor="#ffffff">
</body>
</html>

就能正确显示hello 也就是说问题出在红色代码的部分,用Scriptlet来调用无参的set方法就可以正确,为什么这种情况下不能用jsp动作来调用呢?麻烦高手解答一下

[此贴子已经被作者于2007-6-10 2:55:46编辑过]

5 回复
#2
guoxhvip2007-06-10 15:00
周末版主也放假?
#3
天使坠落的眼泪2007-06-10 22:22
在写javaBean的时候应为你的setSample()
#4
天使坠落的眼泪2007-06-10 22:24

时候没有设定传入值,所以当你设定值的时候找不到函数体
如果这么久没有问题了
setSample(String sample)
{
this.sample=sample;
}

#5
lxx28442007-06-10 23:37

你没有给set属性设置值,get的方法是去出set中的值的,你要明白这一点,这个体就不难了

#6
guoxhvip2007-06-11 00:26
已经明白 谢谢大家 祝愿大家一起进步
1