0

我创建了一个 for 循环来显示来自数据库、文本字段和按钮的所有值。因此,对于显示的每个值,都会有一个文本字段和“回复”按钮。因此,当我单击“回复”按钮时,文本字段中的文本以及我正在“回复”的值的 id 将被存储到数据库中。但是我想如何获得我正在“回复”的特定值的 id 呢?下面是jsp页面中的代码

        <%  
    ConnectionDB uDB = new ConnectionDB();
    Comment[] comment = uDB.getComment();
        %> 
    <%
     for (int i = 0; i < comment.length; i++) {
    %> 
             <%=uDB.getMemberName(comment[i].getMemberId()).getFirstName()%>
             <%=uDB.getMemberName(comment[i].getMemberId()).getLastName()%>
             <%=comment[i].getCommentDesc() %>
          <br><input type="text" name="replycommenttxt" size="20"> 
              <input type="submit" name="replycommentbutton" value="reply"  >
    <% } %>
4

2 回答 2

0

将其存储在表单的隐藏字段中:

<input type="hidden" name"parentCommentId" value="<%= comment[i].getId() %>" />

您应该真正了解 JSP EL、JSTL 和 MVC 模式。从 JSP 中的数据库读取数据并使用 scriptlet 是非常糟糕的做法。

于 2012-07-21T10:09:53.063 回答
0

您必须使用带有“for”子句的“ParameterValues”来获取您想要的其他 ID。

Member m = (Member)session.getAttribute("memberinfo");
String[] parentCommentId=request.getParameter("parentCommentId"));
replycomment.setMemberId(m.getMemberId()); replycomment.setCommentdId(i);
replycomment.setReplyDesc(request.getParameter("replycommenttxt"));
于 2015-03-18T00:21:38.440 回答