在jsp页面中包含外部javascript文件

时间:2011-01-25 06:49:49

标签: java javascript jsp

我有一个名为paging.js的外部JavaScript文件。以下是文件的内容:

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。

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

这个代码我在我的jsp页面中完成了我的身体部分。

为了包含这个页面,我放了像

这样的行
<script type="text/javascript" 
                  src="${pageContext.request.contextPath}/js/paging.js"></script>

但我无法调用init方法。有没有人帮我找到问题?

3 个答案:

答案 0 :(得分:1)

这行代码是问题所在:

this.init()= function(){

将其更改为:

this.init=function() {

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

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

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

我的links_and_scripts页面包含此meta以及我脚本的路径:

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