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

📄 topicform.java

📁 一个基于struts框架开发的论坛系统,适合学习
💻 JAVA
字号:
package frm;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;
import java.sql.*;
import org.apache.struts.upload.*;


public class TopicForm extends ActionForm{
	
	private int child; 
	private String title;
	private String content;
	private String file;
	private String type;
	
	private String account;
	private String passwd;
	
	private FormFile formFile; 
	
	public void setFormFile(FormFile f){
		formFile=f;
	}
	
	public FormFile getFormFile(){
		return formFile;
	}
	
	public void setAccount(String s){
		account=s;
	}
	public void setPasswd(String s){
		passwd=s;
	}
	public String getAccount(){
		return account;
	}
	public String getPasswd(){
		return passwd;
	}	
	public void setChild(int i){
		child=i;
	}
	public void setTitle(String s){
		title=s;
	}
	public void setContent(String s){
		content=s;
	}
	public void setFile(String s){
		file=s;
	}
	public void setType(String s){
		type=s;
	}
	 
	public int getChild(){
		return child;
	}
	public String getTitle(){
		return title;
	}
	public String getContent(){
		return content;
	}
	public String getFile(){
		return file;
	}
	public String getType(){
		return type;
	}
	
	public Topic getTopic(){
		Topic t=new Topic();
		t.setTitle(getTitle());
		t.setContent(getContent());
		t.setFile(getFile());
		t.setType(getType());
		t.setChild(getChild());		
		return t;
	}
	
	public void reset(ActionMapping mapping,HttpServletRequest request){
		System.out.println("-----Reset Topic------");
		child=0; 
		title="";
		content="";
		file="";
		type="";
		account=null;
		passwd=null;
	}
	
	public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){
		System.out.println("--验证输入的信息----Register-[User="+account+",PWD="+passwd+"]");
		ActionErrors errors=new ActionErrors();
		ErrorMsg msg=new ErrorMsg();
		boolean login=true;
		String em=null;
		if(account!=null && passwd!=null){			
			Connection con=null;
			try{
				con=DataConnection.getConnection(); 
				User u=DbUser.getUser(con, account);
				if(u==null) login=false;
				if(u!=null && passwd.equals(u.getPasswd())){
					(request.getSession()).setAttribute("user",u);
					DbUser.updateLastDate(con,account);					
				}else{
					login=false;
				}
			}catch(Exception e){
				e.printStackTrace();
			}finally{
				try{
					if(con!=null) con.close();
				}catch(Exception e){}				
			}
		}
		
		if(!login){
			em="请输入正确的密码!";
			errors.add("login",new ActionError("error.user.login.fail"));
			request.setAttribute("em",em);
		}
		
		if(title==null || title.length()<3 || title.length()>36){
			System.out.println("标题不能为空或大于36个字!");
			errors.add("name",new ActionError("error.child.name"));
			msg.putMsg("name","标题不能为空或大于36个字!");
		}
		if(content==null || content.length()<10 || content.length()>1200){
			System.out.println("内容不能为空或小于10个字!");
			errors.add("desc",new ActionError("error.child.desc"));
			msg.putMsg("desc","内容不能为空或小于10个字,或大于1200个字!");
		} 
		if(errors.isEmpty()==false){
			//(request.getSession()).setAttribute("input",this);
			request.setAttribute("input",this);
			//request.setAttribute("id", String.valueOf(getChild())); 
			(request.getSession()).setAttribute("validMsg",msg);
			System.out.println("---验证不通过,重新输入!");
		}
		System.out.println("--Topic_Form_Request="+request);
		return errors;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -