将javascript变量分配给java变量

时间:2016-05-31 15:31:49

标签: javascript java jquery

我知道我无法在javascript代码中使用java变量,所以任何人都可以向我解释我能做些什么吗?

    function init(srcc) {
<%if (session.getAttribute("status") != null && session.getAttribute("status").equals("member")) {%>
    alert(srcc + " ");
<%application.setAttribute(session.getAttribute("currentuser"), srcc);%>
<%}%>

在这一行:

 <%application.setAttribute(session.getAttribute("currentuser"), srcc);%>

我无法读取在srcc中分配的javascript变量,当我按下jquery中的按钮时调用此函数,代码:

var $lightbox = $("<div class='lightbox'></div>");
var $img = $("<img>");
var $caption = $("<p class='caption'></p>");
var $btn = $("<div align='center'> <INPUT TYPE='BUTTON' VALUE='Add to cart'></div>");
$lightbox.append($img).append($caption).append($btn);
$('body').append($lightbox);
$('.gallery li').click(function(e) {
    e.preventDefault();
    var src = $(this).children('img').attr("src");
    var cap = $(this).children('img').attr("alt");
    $btn.off('click').on('click', function(da) {
        $(document).ready(function() {
            init(src);
        });
    });
    $img.attr('src', src);
    $caption.text(cap);
    $lightbox.fadeIn('fast');
    $lightbox.click(function() {
        $lightbox.fadeOut('fast');
    });
});

我在&#34;添加到购物车&#34;按钮,我希望服务器保存将其添加到购物车的数据以及他添加的内容。 (srcc等于他添加的内容,session.getAttribute("currentuser")是添加的内容。 谢谢你们。

1 个答案:

答案 0 :(得分:1)

您可以使用AJAX request

将该JavaScript变量发送给Java

您必须设置服务器端路由来处理此请求并处理发送的数据。

由于我已经在您的代码中看到了jQuery,我将在我的示例代码中使用this AJAX function。您可以在没有浏览器以这种方式重新加载页面的情况下发送HTTP请求:

ALTER TABLE test ADD COLUMN s%d SMALLINT;