simplebean.java的内容:编译过后的simplebean.class放在WEB-INF\classes\hall里面
package hall; 
public class simplebean 
{
private String message = "no message specified"; 
public String getmessage() { 
return(message); 
}
public void setmessage(String message) { 
this.message = message; 


test.jsp内容:
<html> 
<head> 
<title>reusing javabeans in jsp</title> 
</head> 
<body> 
<center> 
<jsp:usebean id="test" class="hall.simplebean" /> 
<jsp:setproperty name="test" property="message" value="hello www" /> 
<h1>message: <i> 
<jsp:getproperty name="test" property="message" /> 
</i></h1> 
</body> 
始终说是:
org.apache.jasper.JasperException: /beantest.jsp(7,5) Invalid standard action
我就不知道怎么回事了??

解决方案 »

  1.   

    bean中的getter和setter方法属性的首字母大写
    public String getMessage() { 
    public void setMessage(String message) { 
      

  2.   

    <jsp:getproperty name="test" property="message" /> 
      

  3.   

    <html> 
    <head> 
    <title>reusing javabeans in jsp</title> 
    </head> 
    <body> 
    <center> 
    <jsp:useBean id="test" class="hall.simplebean" /> 
    <jsp:setProperty name="test" property="message" value="hello www" /> 
    <h1>message: <i> 
    <jsp:getProperty name="test" property="message" /> 
    </i></h1> 
    </body> 
    你的jsp动作也都没有大写
    这些细节都不能忽视的,类名最好也大写
      

  4.   

    1,public String getmessage() { 
    return(message); 
    }
    public void setmessage(String message) { 
    this.message = message; 

    中改成getMessage(){ return this.message;}   setMessage(){}
    2.<jsp:useBean id="JG" scope="page" class="com.db.JG_page"/>设置一下scope,这在你以后设计大程序时有用.
    3.你在函数中加一些打印到后台的代码,熟悉一下JSP页面调用JAVABEAN的流程,不要照搬书上的.
    并且你可以看到代码那里执行了,那里没有执行,对你有很大的帮助.