【发布时间】:2016-11-30 20:37:04
【问题描述】:
我无法弄清楚如何将我的 cmets 和子 cmets 传递到我的页面
所以我需要传递 N row_comment & N row_sub_comment(对于每个评论)
例如,我的评论可以有 4 条评论 第一条评论有 16 个子 cmets 第二条评论有 6 个子 cmets 第三条评论有 26 个子 cmets 带有 3 个子 cmets 的第 4 条评论
我的 java 需要从数据库中提取它们并使用 model.AddAttribute 将它们传递出去
@RequestMapping("/")
public String home(Model model) {
if (content_comment_status == true)
{
try {
connection = getConnection();
stmt = connection.createStatement();
sql = "SELECT preview_comment_text, preview_Comment_id
FROM preview_comment
WHERE preview_id = 4;";
rs = stmt.executeQuery(sql);
sb = new StringBuffer();
while (rs.next())
{
sub_preview_comment_id = rs.getString("preview_comment_id");
preview_comment_text = rs.getString("preview_comment_text");
try {
//
connection = getConnection();
stmt = connection.createStatement();
sql = "SELECT sub_preview_comment_text, sub_preview_comment_id
FROM sub_preview_comment
WHERE preview_comment_id = from_outside;";
rs = stmt.executeQuery(sql);
sb = new StringBuffer();
while (rs.next()) {
sub_comment_text = rs.getString("sub_comment_text ");
sub_comment_id = rs.getString("sub_comment_id");
}
stmt.close();
connection.close();
}catch(Exception e) {return e.toString();}
}
stmt.close();
connection.close();
}catch(Exception e) {return e.toString();}
}
model.addAttribute{"stuff", java_variables}
I have to pass out N comments and N sub comments somehow
return home;
}
我有三个名为“review”、“cmets”和“sub_cmets”的表 到目前为止,我已经使用上述方法将评论打印到页面上。但是一条评论可能有 cmets,每条评论甚至可能有子 cmets
如何将这些不同数量的内容传递到主页 我知道这样的例子
HTML HTML 页面 HTML 页面
<tr th:each="comment: ${comment}">
<td></td>
<td th:text="${comment.comment_text}" ></td>
<td th:text="${comment.username}" ></td>
<table>
and also N sub comments need to come oput,,, like in a blob where we have comments and sub commenst
for each comment
</table>
</tr>
</table>
或
for(i = 0; i <= comments_count; i++)
{
print out comment;
for(i = 0; i <= sub_comments_count; i++)
{
printout our sub comments for this comment above
}
}
【问题讨论】:
-
请注意,
${comment}引用了您的 cmets 列表,而commentZ是个人评论,请参阅 the Thymeleaf tutorial -
我会将评论与您的评论实体中的子集相关联,然后在 Thymeleaf 模板中,循环子集,例如
<td th:each="subComment : ${commentZ.subComments}">...</td> -
好吧,我不明白你的意思。我努力了。我会让我的问题更清楚
-
阅读您现在分享的叶子链接
-
哎呀!使用Spring Data 连接到您的数据库,而不是普通的 JDBC。也绝对不要把这段代码放在你的控制器中,它会导致一团糟。
标签: java maven model-view-controller spring-boot thymeleaf