to:超级菜鸟 我的JavaBean组件对象的属性名是Hello啊,应该property=Hello吧,上面的java程序调式通过,应该不存在语法问题to:weichenggao(高纪),那个引号是我疏忽拉,现在加上拉,错误依旧 to: xchfriend(xchfriend),我不明白你如果把useBean和getProperty的name设置不一样,那怎么取它的属性啊??晕
我觉得问题出在.java文件中的Hello吧 org.apache.jasper.JasperException: Cannot find any information on property 'Hello' in a bean of type 'test.HelloWorld'当我把setHello,getHello,以及.jsp文件中的property="Hello"全部改为用aaa替代时,错误信息变为 org.apache.jasper.JasperException: Cannot find any information on property 'aaa' in a bean of type 'test.HelloWorld'为什么说在test.HelloWorld中找不到HelloWorld这个属性呢????
看来你是没有理解。 javaBean要符合很多规范的,其中变量/类的取名和set/get方法的配套都是有规则的。具体你要看javaBean的手册我来拿你的东西,做个范例吧! package test; public class HelloWorld { private String hello = "hello world,i am glacier!"; public void HelloWorld(){}
//方法的名字set/get +变量名(首字母从小写转换为大写) public void setHello(String name){ hello = name; } public String getHello(){ return hello; } } //编译成功后 jsp文件如下 <jsp:useBean id="myTest" scope="page" class="test.HelloWorld"/> <jsp:getProperty name="myTest" property="hello"/> <br> <% myTest.setHello("Are you want to talk to me?"); %> <%=myTest.getHello()%>
这里就有个问题 jsp中的bean 和j2se中的bean有什么区别 恐怕不太一样吧!!
thank you very much 终于有点明白javaBean啦,谢谢 junyi2003(超级菜鸟)
这句就有问题,你看看怎么没有前引号呢?
%>===><%hello.setHello("Are you want to talk to me?");
%>
注意大小写
{
String hello="hello world,i am glacier!";
public void HelloWorld()
{
}
public void setHello(String name)
{
hello=name;
}
public String getHello()
{
return hello;
}
}
<jsp:getProperty name="Hello" property="Hello"/>第二:要设置你的web-inf中的web.xml,添加如下几句:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
重启TOMCAT服务器,即可!
to: xchfriend(xchfriend),我不明白你如果把useBean和getProperty的name设置不一样,那怎么取它的属性啊??晕
org.apache.jasper.JasperException: Cannot find any information on property 'Hello' in a bean of type 'test.HelloWorld'当我把setHello,getHello,以及.jsp文件中的property="Hello"全部改为用aaa替代时,错误信息变为
org.apache.jasper.JasperException: Cannot find any information on property 'aaa' in a bean of type 'test.HelloWorld'为什么说在test.HelloWorld中找不到HelloWorld这个属性呢????
javaBean要符合很多规范的,其中变量/类的取名和set/get方法的配套都是有规则的。具体你要看javaBean的手册我来拿你的东西,做个范例吧!
package test;
public class HelloWorld
{
private String hello = "hello world,i am glacier!"; public void HelloWorld(){}
//方法的名字set/get +变量名(首字母从小写转换为大写)
public void setHello(String name){
hello = name;
}
public String getHello(){
return hello;
}
}
//编译成功后
jsp文件如下
<jsp:useBean id="myTest" scope="page" class="test.HelloWorld"/>
<jsp:getProperty name="myTest" property="hello"/>
<br>
<%
myTest.setHello("Are you want to talk to me?");
%>
<%=myTest.getHello()%>
jsp中的bean 和j2se中的bean有什么区别
恐怕不太一样吧!!
终于有点明白javaBean啦,谢谢 junyi2003(超级菜鸟)