【问题标题】:Jquery assign value to JSP variableJquery为JSP变量赋值
【发布时间】:2013-04-09 05:26:44
【问题描述】:

我是 Jquery 新手,我正在使用 Jquery 在下拉字段中填充值。

从下拉列表中选择一个值后,我将值分配给一个隐藏字段。

onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }

如何将值分配给 JSP 变量,或者如果我使用 request.getParameter("hid"); 是否需要再次提交表单以获取值?

编辑 1

$(function(){
$('#comb').combogrid({  
    panelWidth:200, 
    url: 'myservice',  
    idField:'id',  
    textField:'desc'  
    columns: [[  
                {field:'Id',title:'Id',width:20},  
                {field:'desc',title:'Desc',width:80}
            ]],
    onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }
});

});

【问题讨论】:

    标签: jquery jsp


    【解决方案1】:

    JSP 是在您的服务器端运行的 Java 代码。

    JavaScript 在您的浏览器上运行。

    所以你不能使用 JavaScript 分配 JSP 变量。

    Form submit 或 ajax 是这种情况的正确选择。


    Ajax 代码 sn-p.

    onSelect: function(index, row) {
    
        $.ajax({
            url: '/your-url', // path to your url which gets this ajax request
            method: 'get', // or a http method you want to use
            data: {
                value: row.value
            },
            success: function(response) {
                alert('Boom!' + response);
            }
        });
    
    }
    

    请参阅jQuery Ajax API docs 了解更多信息。 有很多选择。

    【讨论】:

    • breadmj,我已经编辑并添加了我的代码以填充下拉列表。我应该用$.ajax({ 包装吗?
    • 不,我编辑了我的答案。当您的网格被选中时,您应该发送一个 ajax 请求。 (你使用combogrid插件对吗?)所以在'onSelect'回调中找到ajax代码。
    • breadmj,所以url里面$.ajax({是你要提交的url吗?
    • 不,您不必这样做。这是多余的。如您所见,ajax 代码中的“数据”选项是定位您要发送的数据的地方。如果您使用表单提交而不是 ajax,那么将值分配给隐藏字段即可。干杯!
    • 我可以进行 ajax 调用,但是当我尝试使用 request.getParameter("value "); 接收值时,它会变为 null,即使我可以看到值正在通过 Chrome 标头传递。跨度>
    【解决方案2】:

    根据用户对下拉菜单的选择,如果你想在服务器端做一些事情,我建议发送 AJAX 调用或表单提交。

    您将无法直接执行以下操作。

    request.getParameter("hid"); 
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-03
    • 2013-03-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多