getting id from jsp

getting id from jsp

本文关键字:jsp from id getting      更新时间:2023-09-26

我在jsp中有一个user bean。用户bean具有name属性。我用user.name作为text元件的id——

<form:input type="textarea" id="${user.name}" .../>  

从JavaScript我试图得到这样的id-

document.getElementById("user.name");  

但它没有起作用。有人能告诉我如何从JavaScript或jQuery获得id吗。

我正试图从javascript中获得这样的id-document.getElementById("user.name");

你的意思是你想得到DOM元素吗?或者您的意思是,您正在尝试实际获取DOM元素的ID,也就是说,确定${user.name}的求值结果是什么?

如果您试图获取DOM元素,您需要知道ID,或者使用jQuery,那么可以想出一些选择器来唯一地选择您想要的元素。

如果您只是想在javascript中获得${user.name}的值,那么您可能希望使用类似var id = '<%= user.name %>';的东西。

您可以将两者结合起来,这里有一些使用vanilla-js和jQuery的例子。

var id = '<%= user.name %>';
var domEl = document.getElementById(id);
var jqObj = $('#' + id);
var domElFromObj = jqObj.length == 1 ? jqObj[0] || null;
var idFromDomEl = domEl.id;
var idFromObj = domElFromObj == null ? '' : domElFromObj.prop('id');
Jquery中的

转义点如下:

$('#user''.name') 

$("input[id='user.name']")

您使用EL

document.getElementById("${user.name}");

它写在你的HTML呈现

 document.getElementById("demo");
...
...
...
...
<form:input type="textarea" id="demo" .../>  

使用user'.name而不是user.name