如何将值从一个jsp页面传递到另一个页面而不附加到url中

时间:2013-09-28 04:32:06

标签: jsp jquery

我正在尝试将值从一个页面传递到另一个jsp页面而不附加到url但我无法这样做。所以请帮帮我。这就是我所做的

jQuery.ajax({
        type: "POST",
        data:'user='+user+'&pwd='+pwd+'&Admin=a',
        url: "jsp/admin/master/Connectteacher.jsp",
        async: false,
         cache: false,
        success: function(check) {
if ($.trim(check) == 'block') {
                    window.location.replace("jsp/admin/master/Blockuser.jsp?name="+user+"&BlockA=a");
                  // $.post( "jsp/admin/master/Blockuser.jsp", { name: user, BlockA: "a"} );
                      }

我无法弄清楚,如何在不附加到url的情况下将值传递给Blockuser.jsp。 $ .post()实际上并没有带我到那个页面。

2 个答案:

答案 0 :(得分:0)

您可以使用session.setAttribute()session.getAttributes()将值从一个jsp传递到另一个jsp。

在一个页面中执行session.setAttribute("test","test");在另一页中检索此值 做session.getAttribute("test");

答案 1 :(得分:0)

一种方法是使用javaBeginner所描述的session

您也可以动态创建并提交。

编写一个与此类似的函数,并将其用于您的成功:

function submitValues(url, params) {
    var form = [ '<form method="POST" action="', url, '">' ];

    for(var key in params) 
        form.push('<input type="hidden" name="', key, '" value="', params[key], '"/>');

    form.push('</form>');

    jQuery(form.join('')).appendTo('body')[0].submit();
}