我想从servlet中的jsp获取活动列表的值或单击无序列表的列表。我在jsp页面中使用jstl的每个循环。对于每个列表,我提供了一个提交按钮,这是我的要求。我必须在servlet中获取与该提交按钮关联的特定列表的值。这是我的代码。谢谢。
<ul>
<c:forEach items="${subjectList.subtopicsList}" var="subtopicList">
<li id='subtopicId' name='subtopicName'>
<c:out value="${subtopicList.subTopicName}"/>
<input type="submit" class="login-button" value='BeginTest'>
</li>
</c:forEach>
</ul>
答案 0 :(得分:0)
如果是这样,请将li的id更改为类定义,因为id应该是唯一的。请改用class,如下所示:
<ul>
<c:forEach items="${subjectList.subtopicsList}" var="subtopicList">
<li class='subtopicId' name='subtopicName'>
<c:out value="${subtopicList.subTopicName}"/>
<input type="submit" class="login-button" value='BeginTest'>
</li>
</c:forEach>
</ul>
Js
<script>
$(function(){
$(document).on('click','.login-button', function(){
var listData = $(this).closest('li.subtopicId').text();
alert(listData);
});
});
</script>
P / s:我对jsp的工作方式没有任何想法,但这就是如何通过使用jquery获取特定提交的值和文本。希望这有帮助。
答案 1 :(得分:0)
在jsp中,
<c:forEach items="${subjectList.subtopicsList}" var="subtopicList">
<li class='subtopicId' name='subtopicName' value='${subtopicList.subTopicId}'>
<c:out value="${subtopicList.subTopicName}" />
<input type="submit" class="login-button" value='BeginTest' onclick="form.action='<%=path%>/VerificationAction?subtopicId='+${subtopicList.subTopicId}">
</li>
</c:forEach>
在servlet中,获取如下值:
int subtopicId = Integer.parseInt(request.getParameter(“subtopicId”));