关于javascript:在jsp页面中包含外部java脚本文件

include external java script file in jsp page

我有一个名为paging.js的外部javascript文件。文件的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Pager(tableName,itemPerPage){
    this.tableName = tableName;
    this.itemPerPage = itemPerPage;
    this.currentPage = 1;
    this.pages = 0;

    this.init()= function(){
        alert("init called");
        var rows = document.getElementById(tableName).rows;
        var records = (rows.length - 1);
        this.pages = Math.ceil(records / itemPerPage);
    }

    this.showPageNav = function(pagerName,positionId){
        alert("show page navi call");
        var element = document.getElementById(positionId);
        var pagerHtml = '<input src ="next.jpg" type="image">';
        pagerHtml += '<input src ="next.jpg" type="image">' ;
        element.innerHTML = pagerHtml;
    }
}

现在我试着从JSP页面调用init。

1
2
3
<script type="text/javascript">
                        var pager = new Pager('results',7);
                        pager.init();

这段代码是我在JSP页面中完成身体部分之前输入的。

我把这一页写得像

1
2
<script type="text/javascript"
                  src="${pageContext.request.contextPath}/js/paging.js">

但我不能调用init方法。有人帮我找问题吗?


这行代码就是问题所在:

1
this.init()= function(){

把它改成:

1
this.init=function() {


使用.jsp 2.+技术,我将所有链接和脚本放在一个单独的文件中,使用指令引用该文件:

1
<jsp:include page="//path to your links_and_scripts page">

"我的链接"和"脚本"页具有此meta和我的脚本的路径:

1
2
3
<meta http-equiv="Content-Script-Type" content="application/javascript; charset=utf-8" />
<script src="// path to your scripts js">
//...your other scripts and links here


尝试

1
2
<script type="text/javascript"
                  src="js/paging.js">