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

时间:2015-05-04 09:57:33

标签: jquery servlets

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

2 个答案:

答案 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)

得到了它。我们可以在servlet中获取clicked list的值,如下所示:

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