大家好,我写了一个bean,在里面有一个方法
public void test()
{}
在jsp页面中调用该方法时,报错,说找不到该方法,调用get和set等方法是正确的,难道说bean中的方法命名有严格规定?请指教,谢谢~~~

解决方案 »

  1.   

    你jsp页是怎么样调的啊...?  
      

  2.   

    你的方法需要实例对象,你 new 了么?
      

  3.   

    哦,是这样的。
    jsp代码:<%@ page import = "login.LogBean" %>
    <HTML>
    <HEAD><TITLE>check</TITLE></HEAD>
    <BODY>
    <jsp:useBean id = "beanID" class = "login.LogBean" scope = "request">
    <jsp:setProperty name = "beanID" property = "*"/>
    </jsp:useBean>
    <%
    if (beanID.validate())
    {
    beanID.test();
    %>
    <jsp:forward page = "success.jsp"/>
    <%
    } else
    {
    %>
    <jsp:forward page = "fail.jsp"/>
    <%
    }
    %>
    </BODY>
    </HTML>而我调用bean中其它方法是可以通过的,比如调用validate()方法,或者getUserName()方法,但是似乎就不能调用另外定义的方法,取名应该没有限制吧
      

  4.   

    可以用以下例子试一试...<%@ page language="java" contentType="text/html; charset=UTF-8" %>
    <%@ page import="cn.User" %><%
    String userName = request.getParameter("userName");
    String password = request.getParameter("password");
    //设置值
    User user = new User();
    user.setUserName(userName);
    user.setPassword(password);
    //你写的增加方法
    if(user.add()){
      out.println("增加成功");
    }else{
       out.println("增加失败");
    }%>
      

  5.   

    问题解决了,原来是没有编译bean然后.class文件放进去,多谢各位。谢谢~~