📄 thread.jsp
字号:
<%@ taglib uri="/WEB-INF/xpstorm.tld" prefix="xps" %><%@ page import="org.redsoft.forum.ForumConstants, javax.security.auth.Subject, org.redsoft.forum.security.User" %><%@page import="org.redsoft.forum.util.StringUtils"%><%@page import="org.redsoft.forum.dao.Thread"%><%@page import="java.util.Collection"%><%@page import="java.util.Iterator"%><%@page import="org.redsoft.forum.dao.DAOFactory"%><%@page import="org.redsoft.forum.dao.ForumDAO"%><%@page import="org.redsoft.forum.web.Forum"%><%@ page contentType="text/html; charset=gb2312" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><% String forumId = request.getParameter( ForumConstants.FORUM_ID_PARAM ); final Subject subject = (Subject)request.getSession().getAttribute(ForumConstants.USER_KEY); String user = null; if( subject != null ){ user = ((User)subject.getPrincipals( User.class ).iterator().next() ).getName(); } Collection threads = (Collection)request.getAttribute( ForumConstants.THREADS_COLLECTION_KEY ); ForumDAO forumDAO = DAOFactory.getInstance().getForumDAO();%><form method="post" action="/forum/viewThread.go"><input type="hidden" name=<%=ForumConstants.PARENT_ID_PARAM%> value="<%= request.getParameter(ForumConstants.PARENT_ID_PARAM)%>"><input type="hidden" name=<%=ForumConstants.FORUM_ID_PARAM%> value="<%= request.getParameter(ForumConstants.FORUM_ID_PARAM)%>"><TABLE cellpadding="0" cellspacing="0" width="100%" align="center"> <% Iterator iterator = threads.iterator(); Thread thread; while( iterator.hasNext() ){ thread = (Thread)iterator.next(); // If this is a top level id if( thread.getParent_id() == -1 ){ %> <TR bgColor="#FFFFFF"> <TD width="100%"> <a name="<%=thread.getId()%>"></a> <TABLE cellSpacing="0" cellPadding="5" width="100%" border="0" class="headstyle11" align="center" bgcolor="#f0f5ff"> <TBODY valign="bottom" align="left"> <TR style="height:40"> <TD class="BoldSubject" style="width:100%"><%=forumDAO.getForum( Integer.parseInt( forumId)).getName()%> 论坛 / <%=StringUtils.escapeHTMLTags(thread.getTitle())%></TD> </TR> <TR> <TD class="BoldSubject" style="width:100%"><%=thread.getAuthor()%> <%=StringUtils.formatTimeStamp( thread.getTimeStamp() )%>, <%=thread.getReply()%>个回复, <%=thread.getClick()%>次浏览</TD> </TR> <TR> <TD class="Subject" style="width:100%"> <%=StringUtils.escapeHTMLTagsButHref(thread.getContent())%> </TD> </TR> <TR> <TD align="right" style="width:100%"><% if ((user != null) && (user.equals(thread.getAuthor()))) { %> <A class=BoldSubject href="editThreadLink.go?threadId=<%=thread.getId()%>"><u>修改</u></A><% } %> <A class=BoldSubject href="post.go?forum=<%=request.getParameter(ForumConstants.FORUM_ID_PARAM)%>&parentId=<%=request.getParameter(ForumConstants.PARENT_ID_PARAM)%>&Id=<%=thread.getId()%>"><u>回复</u></A> </TD> </TR> <TR style="height:10"> <TD colspan="6"> </TD> </TR> </TBODY> </TABLE> </TD> </TR> <% }else{ %> <xps:tr bgcolor_2="#efefef" bgcolor_1="#ccccef"> <TD width="100%"> <a name="<%=thread.getId()%>"></a> <TABLE cellSpacing="0" cellPadding="5" width="100%" border="0" class="headstyle11" align="center"> <TBODY align="left"> <TR> <TD class="BoldSubject" style="width:59%"><%=StringUtils.escapeHTMLTags(thread.getTitle())%> </TD> <TD class="Subject" style="width:15%"> </TD> <TD class="BoldSubject" align="center" style="width:15%">发贴:<%=thread.getAuthor()%> </TD> <TD class="Subject" align="center" style="width:11%"><%=StringUtils.formatTimeStamp( thread.getTimeStamp() )%> </TD> </TR> <TR> <TD class="Subject" colspan="4" style="width:100%"> <%=StringUtils.escapeHTMLTagsButHref( thread.getContent() )%> </TD> </TR> <TR> <TD align="left" colspan="3" style="width:80%"> <% //TODO user more secure way to determine the if the user role is admin if( user != null && user.equals("ADMIN") ){ %> <input type=checkbox name=remove value="<%=thread.getId()%>"> <% }else{ %> <span class="Subject">回应</span><a href="#<%=thread.getReplied_thread()%>" class="Subject">这个帖子</a> <% } %> </TD> <TD align="right" colspan="1" style="width:20%"><% if ((user != null) && (user.equals(thread.getAuthor()))) { %> <A class=BoldSubject href="editThreadLink.go?threadId=<%=thread.getId()%>"><u>修改</u></A><% } %> <A class=BoldSubject href="post.go?forum=<%=request.getParameter(ForumConstants.FORUM_ID_PARAM)%>&parentId=<%=request.getParameter(ForumConstants.PARENT_ID_PARAM)%>&Id=<%=thread.getId()%>"><u><b>回复</b></u></A> </TD> </TR> </TBODY> </TABLE> </TD> </xps:tr><% }// End of if%><% }//End of while //TODO user more secure way to determine the if the user role is admin if( user != null && user.equals("ADMIN") ){%> <TR bgColor="#f0f5ff" style="height:10px"> <TD valign="bottom"></TD></TR> <TR bgColor="#f0f5ff"> <TD valign="bottom"><input class="Button" type="submit" id="btnLogon" name="btnLogon" value="删除"></TD></TR><% }%></form></TABLE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -