📄 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.web.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.getParentID() == -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()%>
<%=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%"><%=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.getRepliedThreadID()%>" 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 + -