⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 thread.jsp

📁 如题ServletJSP.rar 为网络收集的JSP网站源文件
💻 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%">&nbsp;</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 + -