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