如何获取servlet中无序列表的活动列表或点击列表的值

how to get the value of active list or clicked list of an unordered list in servlet

我想从 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>

如果是,将li的id改为class定义,因为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 获取特定提交的值和它的文本。希望对您有所帮助。

知道了。我们可以在servlet中获取点击列表的值如下:

在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"));