我正在编写一堵墙,我想向墙上显示所有内容(评论和帖子等,就像facebook的墙一样)
我正在使用jsp打印出包含评论和帖子的html内容.
ResultSet wallrs = dbconnect.getWallResultset();
if(wallrs!=null){
while(wallrs.next()){
%>
<br><b><%=wallrs.getString("navn")%></b>
<div style="max-width: 500px;"><br><%=wallrs.getString("besked") %></div>
<%
wallrsid = wallrs.getInt("id");
ResultSet kommentarrs = dbconnect.getKommentarResultset(wallrsid);
if(kommentarrs!=null){
while(kommentarrs.next()){
%>
<Blockquote><b><%=kommentarrs.getString("navn") %>:</b> <%=kommentarrs.getString("kommentar") %></Blockquote>
<%
}
}
if(dbconnect.loggedIn){
%>
<form id="<%= wallrsid%>"></form>
<button onclick="show_form('<%= wallrsid%>')">Kommenter</button>
<%
}
}
String message = request.getParameter("kommentar");
if(message!=null){
dbconnect.createComment(message, request.getRemoteAddr(), wallrsid);
System.out.println("Message: " + message + " Ip adresse: " + request.getRemoteAddr() + " Besked id: " + wallrsid);
message = null;
}
}
dbconnect.cleanUp();
Run Code Online (Sandbox Code Playgroud)
这就是我正在处理的事情.它打印出来,所以新的评论在底部而不是在顶部.
我如何让它逆转?
我知道我可以将结果集循环到一个arraylist,并将arraylist"向后"循环但这似乎是一种资源消耗方式,我认为可能有更好的方法:)