功能:使用eclipse,使用structs验证用户登录,当text中的值改变时,就弹出一个alert.
实现:将脚本放在jsp就能实现,代码如下:
user.jsp文件
     <html> 
<head>
<title>JSP for UserForm form</title>
</head>
<body>
structs ajax example <br><br>
<html:form action="/user">
username : <html:text property="username" onchange="verify()"/><html:errors property="username"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
        <script>
        function verify(){
    alert("success");
        }
        </script>
</html>   但如果我在webroot下建立一个文件夹jslib,把脚本放在这里面,就不能弹出alert。代码如下:
use.jsp文件
 <html> 
<head>
<script type="text/javascript" src=jslib/verify.js></script>


<title>JSP for UserForm form</title>
</head>
<body>
structs ajax example <br><br>

<html:form action="/user">
username : <html:text property="username" onchange="verify()"/><html:errors property="username"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
verify.js文件function verify(){
alert("success");
}这是怎么回事啊  拜托各位大虾帮帮忙

解决方案 »

  1.   

    <script type="text/javascript" src="./..*.js"></script>
    引入js文件
      

  2.   

    也不行啊 真是不知怎的了  我不使用structs框架 就能成功。难道structs中不能这么引用      晕~~~~~~~~
      

  3.   

    问题解决了。我把user.jsp放在与jslib同级目录下就可以了。可能是他是从同级目录开始查找。但如果不该位置怎么弄呢? 
    怎么先到上一级目录呢?
      

  4.   

    我个人的感觉应该是这样的:<script type="text/javascript" src=./jslib/verify.js> </script>
    可能是你的调用的路径出现拉问题。希望可以帮到你