当前页面: 开发资料首页 → JSP 专题 → javabean找不到setXXX()方法
javabean找不到setXXX()方法
摘要: javabean找不到setXXX()方法
编了一个简单得javabean
MyStudy.java 内容如下:
package test;
public class MyStudy
{
private boolean success;
public void setSuccess(int a)
{
if(a==1)
success=true;
else success=false;
}
public boolean getSuccess()
{return success;}
}
使用javabean的jsp文件 mystudy.jsp内容如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,test.*" errorPage="" %>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
无标题文档 </head>
<body>
<%=study.getSuccess()%>
</body>
出现如下问题:
org.apache.jasper.JasperException: Can´t find a method to write property ´success´ of type ´boolean´ in a bean of type ´test.MyStudy´
org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:414)
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:352)
org.apache.jsp.mystudy_jsp._jspService(mystudy_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
如果把MyStudy.java中的public void setSuccess(int a)改成public void setSuccess(boolean a)就可以了。
不知为何?还请大侠赐教!
你用 study.setSuccess(3);来取代
试试!
试过了,study.setSuccess(3)没问题
你的属性字段定义的是boolean类型,使用
这个的给javabean赋值的时候要求javabean里必须有和字段success对应的set方法,参数类型必须和success一致.
定义success为int型搞定
如果你要boolean,只能
public void setSuccess(boolean success){
this.success = success
}
public void proSuccess(int a)
{
if(a==1) setSuccesssuccess(true);
else setSuccesssuccess(false);
}
public void setSuccess(boolean a){success=a;}
success=(a==1);
setSuccess(a==1);
明白了,谢谢各位大侠!
揭贴了哥们...