我创建了一个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" >
<% } %>
答案 0 :(得分:0)
将其存储在表单的隐藏字段中:
<input type="hidden" name"parentCommentId" value="<%= comment[i].getId() %>" />
您应该真正了解JSP EL,JSTL和MVC模式。从JSP中的数据库读取数据并使用scriptlet是非常糟糕的做法。
答案 1 :(得分:0)
你必须使用&#34; ParameterValues&#34; &#39; for&#39;获取你想要的其他id的子句。
Member m = (Member)session.getAttribute("memberinfo");
String[] parentCommentId=request.getParameter("parentCommentId"));
replycomment.setMemberId(m.getMemberId()); replycomment.setCommentdId(i);
replycomment.setReplyDesc(request.getParameter("replycommenttxt"));