将变量从JSP传递到javascript文件

时间:2014-07-15 00:38:03

标签: java javascript jquery jsp

我有一个int变量,它从java类传递到jsp文件中。我现在想将这个int值从jsp传递给我的javascript文件。我想出了一个解决方案。我尝试了以下但仍然无效:

javascript:

jQuery(document).ready(function() {
    jQuery('div.awsmp-hero-featureSwap').each(function() {
        jQuery(this).find('div.hero-featureSwap').each(function() {
            var width = 0;
            var height = 0;
            var count = 1;
            var perpage = "${products_per_page}"; //  ***** this is the value I want from the jsp*****
            var totalcarousel = jQuery('.hero').length;
            jQuery(this).find('div').each(function() {
                width += jQuery(this).width();
                count = count + 1;
                if (jQuery(this).height() > height) {
                    height = jQuery(this).height();
                }
            });

            jQuery(this).width(((width / count) * perpage + 1) + (perpage * 12) + 60 + 'px');
            jQuery(this).height(height + 'px');
        });
    });

JSP:

    <c:set var="products_per_page" value="3" />
    <c:if test="${not null model.listSize}">
        <c:set var="products_per_page" value="${model.listSize}" />
    </c:if>

我只想传递&#34; products_per_page&#34;对javascript的价值。应该很简单......

4 个答案:

答案 0 :(得分:2)

您可以将<c:set>块放入HTML元素作为其值,然后使用Javascript或jQuery轻松获取值

示例:

<input id="ppp" type="text" value="<c:set var='products_per_page' value='3' />"/>

JS:

 var products_per_page = document.getElementById("ppp").value;

答案 1 :(得分:0)

你可以使用这个,不是很值得推荐....但是有效... 将值硬编码到html文件中,如下所示:

<body> 
.....  
var x = <%= some_value  %>; 
.....  
</body>

答案 2 :(得分:0)

我通过以下方式将请求参数传递给js中的onclick处理程序:

<s:submit name="kurierButton" onclick="openKurierWindow('%{#attr.OUTBOUND_KURIER_URL}');" value="%{#attr.OUTBOUND_KURIER}"/>

答案 3 :(得分:0)

尝试这样做 - &gt;

servlet_file.java

HttpSession session = request.getSession();
session.setAttribute("idList", idList);

.jsp文件

<%
HttpSession session1 = request.getSession();
ArrayList<Integer> idList = (ArrayList<Integer>) session1.getAttribute("idList");
%>

.js文件

alert("${idList}");