在jsp页面通过jstl标签的forEach循环标签获得后台数据,传到js中,通过jquery的each方法和click事件获得数据

在jsp页面通过jstl标签的forEach循环标签获得后台数据

<ul id="navmenu-v">

<c:forEach var="aditem" items="${aditemList}" >

<li>

<a href="#" class="${aditem.linkurl}" title="${aditem.linkopentype}>

${aditem.aditemname}</a></li>

</c:forEach>

</ul>

在页面会显示有超链接的列表项

我要的功能是点击${aditem.aditemname}链接后,会把${aditem.linkurl}和${aditem.linkopentype}值传到js中,在js中获得对应的${aditem.linkurl}和${aditem.linkopentype}的值,功能我也实现 了,我是这么做的:

<script type="text/javascript">

$('a').each( function() {$(this) .click( function() {

var linkUrl = $(this).attr("class");

var linkCntType = $(this) .attr("title");

alert(linkUrl?);

alert(linkCntType);?

})

});

</script>

当点击某个一个链接后,会获得该链接对应linkUrl和linkCntType的值,其中值的命名在标签中我是用 class="${aditem.linkurl}" title="${aditem.linkopentype},假如我想获得更多的值,那我该怎么命名呢?写一个id="${}"?还有其他的呢?我一直感觉用id,class等等命名不太规范,有没有自定义的命名?又或者有牛人知道更好的方法来实现这个功能,希望有人能帮我解答下.
一楼和二楼的朋友说用隐藏域我也知道这个,但是我现在要实现的功能是点击某个链接获得该链接下对应的值,而不是点击某个链接获得所有值,是一对一,
其实功能我已经实现了,我麻烦各位看看我这么做规范不规范,给点意见,希望能仔细看完我提的问题,谢谢了
可以自定义属性的,比如
<input name="templateId" id="templateId" type="checkbox"
onclick="unselectall()" st="${template.statusVer}"
value="${template.idVer}" bj="${template.id }" mng="true"
del="del" />
这个隐藏的input就存放了很多template的属性,其他就不用多说了吧?
什么是你想获得更多的值?
隐藏域