首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取我正在回复的“评论”的id (JSP)

获取我正在回复的“评论”的id (JSP)
EN

Stack Overflow用户
提问于 2012-07-21 18:04:18
回答 2查看 100关注 0票数 0

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

代码语言:javascript
复制
        <%  
    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"  >
    <% } %>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-21 18:09:53

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

代码语言:javascript
复制
<input type="hidden" name"parentCommentId" value="<%= comment[i].getId() %>" />

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

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 08:21:38

您必须使用带有'for‘子句的"ParameterValues“来获取您想要的其他ids。

代码语言:javascript
复制
Member m = (Member)session.getAttribute("memberinfo");
String[] parentCommentId=request.getParameter("parentCommentId"));
replycomment.setMemberId(m.getMemberId()); replycomment.setCommentdId(i);
replycomment.setReplyDesc(request.getParameter("replycommenttxt"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11591246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档