📄 postthread.jsp
字号:
<%@page contentType="text/html; charset=gb2312" %>
<%@page import="javax.security.auth.Subject,
org.redsoft.forum.security.User"%>
<%@page import="org.redsoft.forum.ForumConstants"%>
<%@page import="org.redsoft.forum.web.Thread"%>
<%@page import="org.redsoft.forum.util.StringUtils"%>
<%@page import="org.redsoft.forum.dao.DAOFactory"%>
<%@page import="org.redsoft.forum.dao.ForumDAO"%>
<%@page import="org.redsoft.forum.web.Forum"%>
<%@ taglib uri="/WEB-INF/struts-html.tld"
prefix="html" %>
<%
// Get the forum id from request
String forum = request.getParameter( ForumConstants.FORUM_ID_PARAM );
int forumID = 1;
if( forum!= null && forum.length() > 0 ){
forumID = Integer.parseInt( forum );
}
// Get the user id from session
final Subject subjectObject = (Subject)request.getSession().getAttribute(ForumConstants.USER_KEY);
final String userID = ( (User)subjectObject.getPrincipals( User.class ).iterator().next() ).getName();
// Get the thread
Thread thread = (Thread)request.getAttribute( ForumConstants.MY_THREAD_PARAM );
String subject = "";
String content = "";
if( thread != null){
subject = thread.getTitle();
content = thread.getContent();
}
// Get the thread id
String parentID = request.getParameter( ForumConstants.PARENT_ID_PARAM );
// Get the replied thread id
String repliedThreadID = request.getParameter( "Id" );
// If parentThread is not null,this is a reply,otherwise this is a new thread
// we use -1 as default.
if( parentID == null || parentID.length() == 0 ){
parentID = "-1";
}
if( repliedThreadID == null || repliedThreadID.length() == 0 ){
repliedThreadID = "-1";
}
ForumDAO forumDAO = DAOFactory.getInstance().getForumDAO();
Forum[] forums = forumDAO.getForumCategory();
%>
<html:errors/>
<form method="post" name="PostThreadForm" action="/forum/postThread.go">
<input type=hidden name="author" value="<%=userID%>">
<input type=hidden name="parentID" value="<%=parentID%>">
<input type=hidden name="repliedThreadID" value="<%=repliedThreadID%>">
<TABLE cellSpacing="0" cellPadding="0" border="0" width="100%" align="center">
<TR style="height:40">
<TD bgColor="#ffffff" colSpan="11" style="width:100%">
<TABLE cellSpacing="0" cellPadding="4" width="100%" border="0" class="headstyle11" align="center" bgcolor="#f0f5ff">
<TBODY valign="bottom" align="center">
<TR style="height:30" bgcolor="#f0f5ff">
<TD align="left" style="width:88%">
<FONT color="#224499" size="3"><b> 发帖</b></FONT>
</TD>
<TD style="width:12%">
<A class="NavMenu" href="viewMyThreads.go"><u>我的帖子</u></A>
</TD>
</TR>
<TR style="height:10">
<TD style="width:100%" colspan=2>
</TD>
</TR>
<TR >
<TD style="width:100%" colspan=2 align="left"><span class="BoldSubject"><%=StringUtils.escapeHTMLTags(subject)%></span><br>
<%=StringUtils.escapeHTMLTagsButHref(content)%>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR bgcolor="#ccccef">
<TD colSpan="11" style="width:100%">
<TABLE cellSpacing="4" cellPadding="4" width="100%" border="0" class="headstyle11" align="center">
<TBODY valign="bottom" align="center">
<TR style="height:30">
<TD align="left" style="width:7%">
<FONT color="#0000cc" size="2">标题:</FONT>
</TD>
<TD align="left" style="width:93%">
<%
if( subject != null && subject.length() > 0 ){
%>
<input type="text" name="<%=ForumConstants.SUBJECT%>" size="70" value="Re:<%=subject%>" maxlength="44">
<%
}else{
%>
<input type="text" size="70" maxlength="44" name="subject">
<%
}
%>
</TD>
</TR>
<% if ( parentID.equals("-1") ){
%>
<TR style="height:30">
<TD align="left" style="width:7%">
<FONT color="#0000cc" size="2">类别:</FONT>
</TD>
<TD align="left" style="width:93%">
<select class="AHeader" ID="ddlForumType" NAME="category">
<% for ( int index = 0; index < forums.length; index++ ){
%>
<option value="<%=forums[index].getId()%>" <%=forums[index].getId()==forumID?"selected":""%>><%=forums[index].getName()%></option>
<% }
%>
</select>
</TD>
</TR>
<% }else{
%>
<input type="hidden" name="category" value="<%=forumID%>">
<% } %>
<TR>
<TD align="left" style="width:100%" colspan="2">
<textarea name="content" rows="20" cols="90" wrap="HARD" tabindex="2"></textarea>
</TD>
</TR>
<TR>
<TD align="left" style="width:100%" colspan="2">
<input type=checkbox name="notify" value="Y" > 如果有回复,Email通知我
</TD>
</TR>
<TR>
<TD align="left" style="width:100%" colspan="2" valign="bottom">
<input class="Button" type="submit" id="btnLogon" name="btnLogon" value="发表">
<input class="Button" type="reset" id="btnClear" name="btnClear" value="清除" style="HEIGHT: 23px; WIDTH: 50px; COLOR: #ffffff; FONT-FAMILY: 宋体; BACKGROUND-COLOR: #3366cc; TEXT-ALIGN: center">
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
</form>
<script language="javascript">
<%
if( subject != null && subject.length() > 0 ){
%>
document.PostThreadForm.content.focus();
<% }else { %>
document.PostThreadForm.subject.focus();
<% } %>
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -