<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
<jsp:setProperty name="numguess" property="*"/>
这2句是连起来的<jsp:setProperty name="numguess" property="*"/>
其中property="*"表示bean的属性都是从request里面取,所以request对象中的参数名称必须和nean中的属性名字相同
<jsp:setProperty name="numguess" property="*"/>
这2句是连起来的<jsp:setProperty name="numguess" property="*"/>
其中property="*"表示bean的属性都是从request里面取,所以request对象中的参数名称必须和nean中的属性名字相同
你没看见
public NumberGuessBean() {
reset();
}
这是bean的构造函数啊!!生成bean对象时会自动调用的
因为numguess是Bean对象,numguess没有调用setGuess(String );
我是JSP新手,不知道说的对不对!
相当于创建numguess实例numguess
<jsp:setProperty name="numguess" property="*"/>
相当于调用numguess的Setter方法!!(包括你说的setguess方法)
[前提:request对象中的参数名称必须和nean中的属性名字相同]劝你看看javabean的基础知识!OK?!
如果我rename下,改成setguess_1,程序通不过的。所以很奇怪。
scope="session"这是原因!如果你关掉Browse,重开就不会出错!!在一次会话内不允许rename!session、page、request、application好好看看!