使用jquery修改jspc:set标记上的值



我从未使用过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)

我认为你做得不对,你试图将jquery与JSP结合起来,这意味着客户端数据与服务器端数据。您必须首先从客户端|服务器获取数据。然后与AJAX共享(或者我会这样做),这样你就可以获得任何数据,并将数据放在对用户透明的后台。用java制作一个servlet,它们非常容易使用。然后使用AJAX请求获取servlet,当您获取数据时,只需使用request.getParameter(")获取数据,处理并打印它,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);
                    }
                });

最新更新