把刚才的问题具体化,大家看看是不是bean重新生成的问题

wanfu1984 2005-05-18 08:37:47
先定义这样一个类
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%>这个地方的显示并没有如我所想的出现
...全文
129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanfu1984 2005-05-19
  • 打赏
  • 举报
回复
这个程序基本来自于《精通J2EE-JAVA企业级应用》清华大学出版社出版 P316 hello2.jsp
我想对回复人: sunshine5246(阳光) 说,执行结果可能并不如你所想
scope="application"的结果才是如意的
当然,我的目的是令scope="session"同时又能使最后执行结果与本来的想法相符
sunshine5246 2005-05-18
  • 打赏
  • 举报
回复
将你的hello.java中的username改为name或把setName改为setUsername,getName改为getUsername
注意变量名与set,get函数的对应,还有就是jsp中表单中的对应相同.
wanfu1984 2005-05-18
  • 打赏
  • 举报
回复
两个文件名分别是
Hello.java
hello.jsp

我的JSP引擎是Resin 2.0,我试过了可以运行。
anhy 2005-05-18
  • 打赏
  • 举报
回复
你的程序我在jbuilder编译都过不去

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧