初学jsp
遇到一个javaBean的问题scope.jsp<%@ page contentType="text/html; charset=GBK" %>
<jsp:useBean id="a" scope="application" class="forthjsp.test">
<jsp:setProperty name="a" property="*" />
</jsp:useBean>
<html>
<head>
<title>
scope
</title>
</head>
<body bgcolor="#ffffff">
<h1>
JBuilder Generated JSP
</h1>
</body>
</html>我用这个页面接收传进来的参数给a这个bean赋值 
然后再到scopetest.jsp 这个页面去输出bean里属性username和属性password 的值
如果我提交scope.jsp?username=joejoe1991&password=123456
然后再转到scopetest.jsp 去 看到输出的是
joejoe1991 和123456这没错不过
还是当前的窗口  我再输入scope.jsp?username=fdasfewq&password=fa123sd4r
然后再转到scopetest.jsp 看到的还是joejoe1991 和 123456
这是为啥呢 难道只能设置一次值么?还有 好像换成session也是这样。谢谢回答!

解决方案 »

  1.   

    不知道原因哎,
    你刷新页面试了吗?
    换其他作用域试了吗?比如page和request
      

  2.   

    还有JavaBean里的属性定义不要用Static
      

  3.   

    你不应该用“application”,你改下,然后重新启动服务就可以了。
      

  4.   

    重启服务器应该就可以了,否则把TOMCAT 的work下的文件清空下试试。
      

  5.   

    对。。清空work目录。。重新编译。。重启TOMCAT。。
      

  6.   

    晕/。。 我主要是想问 javabean的值是不是不能改啊?难道我每改一次就要重起一次服务器?
      

  7.   

    <jsp:useBean   id= "a "   scope= "application "   class= "forthjsp.test "> 
    <jsp:setProperty   name= "a "   property= "* "   /> 
    </jsp:useBean> 
    改成<jsp:useBean   id= "a "   scope= "application "   class= "forthjsp.test "> 
    </jsp:useBean> <jsp:setProperty   name= "a "   property= "* "   /> 写在里面只有第一次有效!!