修改jsp c上的值:使用jquery设置标记

时间:2015-03-19 14:57:23

标签: jquery jsp jstl el

我从未使用过jsp,但我必须修改c:set标记上的值。

以下是代码:

<form id="consultaNuevoCliente" class="form-horizontal form-bordered" 
         role="form" method="POST" action="saveNewClient">

  <div class="form-group">

  <c:set var="client" scope="request" value="${clientService.getClient()}"/>

  <label for="name" class="col-sm-5 
          control-label no-padding-right">Razón Social</label>
  <div class="col-sm-7">

  <input type="text" class="form-control" 
      id="name" name="name" value="${client.getName()}" disabled="disabled">
     </div>

</form>

以及jquery下方:

$(document).on("click", ".infoIcon", function() {
        var clientId = $(this).data('id');//I capture this val to use as parameter in the value="${clientService.getClient(here!);
    });

但我无法修改它的值,我不知道如何将clientId值放在

value="${clientService.getClient(HERE)

1 个答案:

答案 0 :(得分:0)

我认为你做错了,你试图将jquery与JSP结合起来,它意味着客户端数据与服务器端数据。您必须首先从客户端服务器获取数据。然后用AJAX(或者我会这样做)分享它,这样你就可以得到任何数据并将数据放在后台透明给用户。在java中创建一个servlet,它们很容易使用。然后使用AJAX请求到达servlet,当你获取数据时只需使用request.getParameter(&#34;&#34;),处理并打印它,netbeans可以帮助做一个servlet。使用此ajax请求,您可以访问您的servlet并执行结果打印。处理dataType: 'json'你必须使用gson或jackson打印JSON字符串,或者只更改dataType: 'text',你将按原样获得打印。

                $.ajax({
                    cache: false,
                    url: '/pathTOservlet/NewServlet',
                    data: {
                        funcion: 'data_insert'
                    },
                    type: "POST",
                    dataType: 'json',
                    success: function (json, status, xhr) {
                       //DO SOMETHING WITH RESPONSE json
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        console.log(jqXHR);
                        console.log(textStatus);
                        console.log(errorThrown);
                    }
                });