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