把刚才的问题具体化,大家看看是不是bean重新生成的问题
先定义这样一个类
public class Hello{
public String username;
public boolean flag=false;
public int count=0;
public String job;
public boolean jobok=false;
public String getName() {return username;}
public void setName(String name){
username=name;
flag=true;
}
public boolean hasName() {return flag;}
public int getCount() {return ++count;}
public void setJob(String job){this.job=job;jobok=true;}
public boolean ifjobok() {return jobok;}
}
这个是Hello.java类的配套的JSP文件
<html><body>
<%@ page import="Hello"%>
<jsp:useBean id="hello" scope="session" class="Hello"/>
<jsp:setProperty name="hello" property="*"/>
<h1></h1>
<p>Bean has benn accessed <jsp:getProperty name="hello" property="count"/> times.
<p><hr><p>
<%if(!hello.hasName()){%>
This is a simple form:<p>
<form method="get" action="hello.jsp">
What is your name?<input type="text" name="name">
<input type="submit" value="Submit">
</form>
<%}else if(!hello.ifjobok()){%>
Hello <jsp:getProperty name="hello" property="name"/><p><hr>
<form method="get" action="hello.jsp">
now input your job:<input type="text" name="job">
<input type="submit" value="Ok">
</form>
<%}else{%> <br>name=<%=hello.username%><br>job=<%=hello.job%>
<%}%></body></html>
可以运行看看,程序的流程也很简单
问题是怎么解释<br>name=<%=hello.username%><br>job=<%=hello.job%>这个地方的显示并没有如我所想的出现