2011-12-11 113 views
0

我想用这个小脚本,我发现here,但由于某种原因,它不工作,我不明白为什么。sortable.js不能在JSP页面工作

我的头标签browse.jsp:

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Parcourir les livres</title> 
    <script type="text/javascript" src="../../JS/sortable.js"></script> 
</head> 

我的表,当然在同一页:

<table class="sortable" id="sortabletable">   
      <thead> 
        <th>Aperçu</th> 
        <th>Titre</th> 
        <th>Éditeur</th> 
        <th>Auteur</th> 
        <th>Prix</th> 
      </thead> 
      <% 
      for(Livre livre : livres){ 
       %> 
       <tr> 
        <td>Image</td> 
        <td><% out.println(livre.getNom()); %></td> 
        <td><% out.println(livre.getEditeur()); %></td> 
        <td><% out.println(livre.getAuteur()); %></td> 
        <td><% out.println(livre.getPrix()); %></td> 
       </tr> 
      <% } %> 
    </table> 

我不认为它来自SRC路径,因为我试过将.js放在与我的页面相同的目录中。反正这是我的tree

感谢

+0

嗯,你的错误控制台说什么? –

+0

嗯,没什么。脚本就像它不在这里一样。 – LMeyer

+0

是否有任何需要调用的函数才能使其工作?我不熟悉你使用的脚本。 –

回答

0

可能是你的javascript路径是错误的。不知道你的应用程序,我不能给你确切的路径。

其可能为JS/sortable.js../JS/sortable.js。 WEB-INF目录内的文件不能直接访问。所以你不必从你的项目结构中找出路径。你必须在运行时从缓冲中找出它。

你也可以尝试使用绝对路径。

<script type="text/javascript" src="<%=request.getContextPath()%>/JS/sortable.js" /> 
+0

我尝试了所有三种方法,但它不能正常工作......尽管getContextPath()方法给我带来了好处,但src =“/ Javaxia/JS/sortable .js文件”。无论如何,我在我的第一篇文章中包含了我的项目在Netbeans中的屏幕。 – LMeyer

+0

尝试绝对路径。如果那个不工作,请发布调用JavaScript的页面的完整路径以及javascript的完整路径。 –

+0

尝试将您在渲染页面中看到的完整路径调用到浏览器中。如果该路径正在工作可能是一个使用问题。 –