?? postform.java
字號:
package com.laoer.bbscs.web.form;
import org.apache.struts.validator.*;
import org.apache.struts.upload.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.laoer.comm.util.*;
import com.laoer.bbscs.sys.*;
/**
* <p>Title: TianYi BBS</p>
* <p>Description: TianYi BBS System</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: LAOER.COM/TIANYISOFT.NET</p>
* @author laoer
* @version 6.0
*/
public class PostForm
extends ValidatorForm {
private String action;
private long bid;
private String detail;
private short emailInform;
private short face;
private long id;
private int inpages;
private long mainid;
private short msgInform;
private String sign;
private String title;
private int totalnum;
private FormFile upfile;
private String useedit;
private int canReadExp;
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public long getBid() {
return bid;
}
public void setBid(long bid) {
this.bid = bid;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public short getEmailInform() {
return emailInform;
}
public void setEmailInform(short emailInform) {
this.emailInform = emailInform;
}
public short getFace() {
return face;
}
public void setFace(short face) {
this.face = face;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getInpages() {
return inpages;
}
public void setInpages(int inpages) {
this.inpages = inpages;
}
public long getMainid() {
return mainid;
}
public void setMainid(long mainid) {
this.mainid = mainid;
}
public short getMsgInform() {
return msgInform;
}
public void setMsgInform(short msgInform) {
this.msgInform = msgInform;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getTotalnum() {
return totalnum;
}
public void setTotalnum(int totalnum) {
this.totalnum = totalnum;
}
public FormFile getUpfile() {
return upfile;
}
public void setUpfile(FormFile upfile) {
this.upfile = upfile;
}
public String getUseedit() {
return useedit;
}
public void setUseedit(String useedit) {
this.useedit = useedit;
}
public int getCanReadExp() {
return canReadExp;
}
public void setCanReadExp(int canReadExp) {
this.canReadExp = canReadExp;
}
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
ActionErrors errors = new ActionErrors();
if (Util.nullOrBlank(action)) {
action = "new";
}
if (Util.nullOrBlank(useedit)) {
useedit = "no";
}
if (action.equals("add")) {
if (title != null) {
title = title.trim();
}
if (Util.nullOrBlank(title) ||
SysUtil.getStrLength(title, Constant.CHARSET) > 90) {
errors.add("titletoolong", new ActionError("error.post.titletoolong"));
}
//title = Util.escapeHTMLTags(title);
Result r = SysUtil.getBadWordsInPost(title);
if (!r.isRight()) {
errors.add("error.post.badwors1",
new ActionError("error.post.badwors1", (String) r.getObject()));
}
if (face == 0) {
face = 1;
}
if (detail != null) {
detail = detail.trim();
}
if (Util.nullOrBlank(detail)) {
errors.add("error.post.nodetail", new ActionError("error.post.nodetail"));
}
if (SysUtil.getStrLength(detail, Constant.CHARSET) >
(SysInfo.getInstance().getPostmaxsize() * 1024)) {
errors.add("texttoolong",
new ActionError("error.post.texttoolong",
String.valueOf(SysInfo.getInstance().
getPostmaxsize())));
}
detail = SysUtil.scriptEncode(detail);
//System.out.println(detail);
r = SysUtil.getBadWordsInPost(detail);
if (!r.isRight()) {
errors.add("error.post.badwors2",
new ActionError("error.post.badwors2", (String) r.getObject()));
}
if (sign == null) {
sign = "";
}
sign = Util.unescapeFromXML(sign);
if (SysInfo.getInstance().getSignubb() == 1) {
sign = SysUtil.getUBB2HTML(sign);
}
if (SysInfo.getInstance().getPosthtml() == 0) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
//System.out.println(detail);
}
else {
if (useedit.equals("no")) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
//System.out.println(detail);
}
}
if (upfile != null && !Util.nullOrBlank(upfile.getFileName()) &&
upfile.getFileSize() > 0) {
if (!SysUtil.isAllowFile("file", upfile.getFileName())) {
errors.add("post.upnotice",
new ActionError("post.upnotice",
String.
valueOf(SysInfo.getInstance().
getUpfilesize()),
SysInfo.getInstance().getUpfilename()));
}
}
}
if (action.equals("addre")) {
if (title != null) {
title = title.trim();
}
if (Util.nullOrBlank(title) ||
SysUtil.getStrLength(title, Constant.CHARSET) > 90) {
errors.add("titletoolong", new ActionError("error.post.titletoolong"));
}
//title = Util.escapeHTMLTags(title);
Result r = SysUtil.getBadWordsInPost(title);
if (!r.isRight()) {
errors.add("error.post.badwors1",
new ActionError("error.post.badwors1", (String) r.getObject()));
}
if (face == 0) {
face = 1;
}
if (detail != null) {
detail = detail.trim();
}
if (Util.nullOrBlank(detail)) {
errors.add("error.post.nodetail", new ActionError("error.post.nodetail"));
}
if (SysUtil.getStrLength(detail, Constant.CHARSET) >
(SysInfo.getInstance().getPostmaxsize() * 1024)) {
errors.add("texttoolong",
new ActionError("error.post.texttoolong",
String.valueOf(SysInfo.getInstance().
getPostmaxsize())));
}
detail = SysUtil.scriptEncode(detail);
//System.out.println(detail);
r = SysUtil.getBadWordsInPost(detail);
if (!r.isRight()) {
errors.add("error.post.badwors2",
new ActionError("error.post.badwors2", (String) r.getObject()));
}
if (sign == null) {
sign = "";
}
sign = Util.unescapeFromXML(sign);
if (SysInfo.getInstance().getSignubb() == 1) {
sign = SysUtil.getUBB2HTML(sign);
}
if (SysInfo.getInstance().getPosthtml() == 0) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
//System.out.println(detail);
}
else {
if (useedit.equals("no")) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
//System.out.println(detail);
}
}
if (upfile != null && !Util.nullOrBlank(upfile.getFileName()) &&
upfile.getFileSize() > 0) {
if (!SysUtil.isAllowFile("file", upfile.getFileName())) {
errors.add("post.upnotice",
new ActionError("post.upnotice",
String.
valueOf(SysInfo.getInstance().
getUpfilesize()),
SysInfo.getInstance().getUpfilename()));
}
}
}
if (action.equals("changedo")) {
if (title != null) {
title = title.trim();
}
if (Util.nullOrBlank(title) ||
SysUtil.getStrLength(title, Constant.CHARSET) > 90) {
errors.add("titletoolong", new ActionError("error.post.titletoolong"));
}
//title = Util.escapeHTMLTags(title);
Result r = SysUtil.getBadWordsInPost(title);
if (!r.isRight()) {
errors.add("error.post.badwors1",
new ActionError("error.post.badwors1", (String) r.getObject()));
}
if (face == 0) {
face = 1;
}
if (detail != null) {
detail = detail.trim();
}
if (Util.nullOrBlank(detail)) {
errors.add("error.post.nodetail", new ActionError("error.post.nodetail"));
}
if (SysUtil.getStrLength(detail, Constant.CHARSET) >
(SysInfo.getInstance().getPostmaxsize() * 1024)) {
errors.add("texttoolong",
new ActionError("error.post.texttoolong",
String.valueOf(SysInfo.getInstance().
getPostmaxsize())));
}
detail = SysUtil.scriptEncode(detail);
//System.out.println(detail);
r = SysUtil.getBadWordsInPost(detail);
if (!r.isRight()) {
errors.add("error.post.badwors2",
new ActionError("error.post.badwors2", (String) r.getObject()));
}
if (sign == null) {
sign = "";
}
sign = Util.unescapeFromXML(sign);
if (SysInfo.getInstance().getSignubb() == 1) {
sign = SysUtil.getUBB2HTML(sign);
}
if (SysInfo.getInstance().getPosthtml() == 0) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
//System.out.println(detail);
}
else {
if (useedit.equals("no")) {
detail = Util.escapeHTMLTags(detail);
detail = Util.replaceBr(detail);
System.out.println(detail);
}
}
if (upfile != null && !Util.nullOrBlank(upfile.getFileName()) &&
upfile.getFileSize() > 0) {
errors.add("error.post.changnoupfile",
new ActionError("error.post.changnoupfile"));
}
}
return errors;
}
public void reset(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -