楼主,你好好看看,跟js的内容没有关系HTML中:<script language="javascript" src="calendar.js"></script>
JSP中:<script language="javascript" src="/calendar.js"></script>
那一个"/"的区别你看出来了没有
一个表示是当前目录中的calendar.js文件,一个是表示web根目录下对应的calendar.js文件

解决方案 »

  1.   

    本来路径就不一样呀。
    html只是用来测试的,所以我把js文件放到相同的目录下了。
    但是jsp中是放到web应用的根目录下了。
      

  2.   

    而且我也试过,js文件和jsp放在同一个目录下,采用
    <script language="javascript" src="calendar.js"></script>
    也不行,提示同样的错误。
      

  3.   

    楼上各位大侠,能不能把struts下的路径问题讲一讲,
    我怎么觉得在struts下面的路径这么乱。我曾经用过asp.net,通过页面调用该js完全没有问题,
    但是我把同样的代码放到jsp中间为什么就不行呢。
      

  4.   

    带有struts标签的文件里的路径和html文件里的路径是一回事,没有区别,你不要去想struts的路径问题
      

  5.   

    我已经测试过了,路径应该没有问题,
    可能是这个js不支持jsp,因为我写了一个简单的js文件调用是没有问题的,
    但是调用这个日历的js就不行。我也不知道为什么。那么在jsp中如何弹出一个日历呢?
      

  6.   

    如在.JS和JSP在现一目录下:<script language="javascript" src="/calendar.js"></script>
    应该<script language="javascript" src="calendar.js"></script>
    就OK了!
      

  7.   

    试试这种方法:
    1.
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> 
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> 
    <html> 
        <head>
    <title>Struts Form for tmpForm</title>
    <html:base/>//注意这里
        </head>
    <body>
    <table border=1>
    <tr>
    <td><input type="text" name="test1" onclick="calendar()"></input></td>
    </tr>
    </table>
    <script language="javascript" src="calendar.js"></script>//还有这里
    <body>
    </html>
      

  8.   

    xunyiren(从jsp开始) :
    大哥,你的这个方法好像不行呀,还是一样的错误,
    你的意思是:在head中间加一个base,把对js的引用放到body中间是吗,
    还有其他注意的地方吗?另外,你的这个jsp好像缺少form吧。