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日
最近浏览更多
nieshuai0928
7月25日
暂无贡献等级
暂无贡献等级
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日

