首页>代码>s2sh政府电子政务网站>/dzzw/src/com/my/dzzw/action/NewsAction.java
package com.my.dzzw.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.my.dzzw.utils.Pager;
import com.opensymphony.xwork2.ModelDriven;
import java.util.*;

import com.my.dzzw.model.*;
import com.my.dzzw.dao.*;
import com.my.dzzw.service.*;

/**   
*    
* 项目名称:dzzw   
* 类名称:NewsAction   
* 类描述:   
* 创建人:君无邪   
* 创建时间:2018年09月15日 下午2:43:00   
* 修改备注:  https://www.java214.com 
* @version    1.0
*    
*/ 
@Controller("newsAction")
@Scope("prototype")
public class NewsAction extends ActionSupport implements ModelDriven<News>{
	
	private static final long serialVersionUID = 1L;

	//==========model==============
	  private News news;
		@Override
		public News getModel() {
			if(news==null) news = new News();
			return news;	
		}
		//==========model==============
	/**
	 * 依赖注入 start dao/service/===
	 */
	@Autowired
	private NewsService newsService;
	
	//依赖注入 end  dao/service/===
	
	//-------------------------华丽分割线---------------------------------------------
	
	//============自定义参数start=============
	
	//============自定义参数end=============
	
	//-------------------------华丽分割线---------------------------------------------
	
	//============文件上传start=======================================================
	private File file;
	//提交过来的file的名字
    private String fileFileName;
    //提交过来的file的MIME类型
    private String fileContentType;
    public File getFile() {
		return file;
	}
	public void setFile(File file) {
		this.file = file;
	}
	public String getFileFileName() {
		return fileFileName;
	}
	public void setFileFileName(String fileFileName) {
		this.fileFileName = fileFileName;
	}
	public String getFileContentType() {
		return fileContentType;
	}
	public void setFileContentType(String fileContentType) {
		this.fileContentType = fileContentType;
	}
	 //============文件上传end=========================================================
			
	 //-------------------------华丽分割线---------------------------------------------//
	
	 //=============公=======共=======方=======法==========区=========start============//
	/**
	 * 列表分页查询
	 */
	public String news(){
	    Map<String,Object> alias = new HashMap<String,Object>();
		StringBuffer sb = new StringBuffer();
		sb = sb.append("from News where 1=1 and isDelete = 0 ");
		sb = sb.append("order by id desc");
		Pager<News> pagers = newsService.findByAlias(sb.toString(),alias);
		ActionContext.getContext().put("pagers", pagers);
		ActionContext.getContext().put("Obj", news);
		return SUCCESS;
    }
	
	/**
	 * 列表分页查询
	 */
	public String news2(){
	    Map<String,Object> alias = new HashMap<String,Object>();
		StringBuffer sb = new StringBuffer();
		sb = sb.append("from News where 1=1 and isDelete = 0 ");
		if(news.getTitle() != null ){
			sb.append(" and title like :title");
		}
		if(news.getType() != null){
			sb.append(" and type = :type");
		}
		sb = sb.append(" order by id desc");
		if(news.getTitle() != null ){
			alias.put("title", "%" +news.getTitle()+ "%");
		}
		if(news.getType() != null){
			alias.put("type", news.getType());
		}
		Pager<News> pagers = newsService.findByAlias(sb.toString(),alias);
		ActionContext.getContext().put("pagers", pagers);
		ActionContext.getContext().put("Obj", news);
		return SUCCESS;
    }
	/**
	 * 跳转到添加页面
	 * @return
	 */
	public String add(){
		return SUCCESS;
	}
	
	/**
	 * 执行添加
	 * @return
	 */
	public String exAdd(){
		news.setIsDelete(0);
		news.setAddTime(new Date());
		newsService.save(news);
		ActionContext.getContext().put("url", "/news_news.do");
		return "redirect";
	}
	
	/**
	 * 查看详情页面
	 * @return
	 */
	public String view(){
		News n = newsService.getById(news.getId());
		ActionContext.getContext().put("Obj", n);
		return SUCCESS;
	}
	
	/**
	 * 跳转修改页面
	 * @return
	 */
	public String update(){
		News n = newsService.getById(news.getId());
		
		ActionContext.getContext().put("Obj", n);
		return SUCCESS;
	}
    
	/**
	 * 执行修改
	 * @return
	 */
	public String exUpdate(){
		News n = newsService.getById(news.getId());
		n.setContent(news.getContent());
		n.setTitle(news.getTitle());
		n.setType(news.getType());
		newsService.update(n);
		ActionContext.getContext().put("url", "/news_news.do");
		return "redirect";
	}
	
	
	/**
	 * 删除
	 * @return
	 */
	public String delete(){
		News n = newsService.getById(news.getId());
		n.setIsDelete(1);
		newsService.update(n);
		ActionContext.getContext().put("url", "/news_news.do");
		return "redirect";
	}
	
	//=============公=======共=======方=======法==========区=========end============//
	
	 //-------------------------华丽分割线---------------------------------------------//
	
	 //=============自=======定=======义=========方=======法==========区=========start============//
	
	
	
	
	//=============自=======定=======义=========方=======法==========区=========end============//
		
	
	
}
最近下载更多
justoday  LV11 2024年9月11日
guo0326  LV1 2024年3月28日
笑得很美  LV11 2024年3月13日
xiongwei11231  LV9 2023年8月31日
北方菜  LV11 2022年12月30日
12koko  LV3 2022年11月3日
zhaoyangwfd  LV17 2022年9月28日
唐僧洗头爱飘柔  LV22 2022年8月22日
testuser1234567  LV24 2022年6月30日
ᯤ⁵²¹ᴳ⁺  LV8 2022年4月6日
最近浏览更多
zhanghna799  LV3 3月10日
2602275348  LV12 2024年12月23日
china_hdh  LV7 2024年10月10日
lqzixi  LV4 2024年10月9日
求学的熊猫  LV11 2024年9月24日
justoday  LV11 2024年9月11日
sunlea  LV20 2024年5月9日
203163  LV5 2024年4月25日
DuaN399 2024年4月3日
暂无贡献等级
guo0326  LV1 2024年3月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友