Struts2 注解方式

//定义URL映射对应
@Namespace("/newsinfo")
// 定义名为reload的result重定向到newsinfo.action
@Results( { @Result(name = CrudActionSupport.RELOAD, location = "newsinfo.action", type = "redirect"),
@Result(name = "viewDetail",location="newsinfoview.jsp", type = "dispatcher")})
public class NewsInfoAction extends CrudActionSupport<NewsInfo>{

private static final long serialVersionUID = 1L;
private static Logger logger = LoggerFactory.getLogger(NewsInfoAction.class);
private Page<NewsInfo> page = new Page<NewsInfo>(GlobalParameter.PAGESIZE);// 每页条记录
private NewsInfoService newsinfoService;
private NewsInfo newsinfo;
private String id;
private String status;//是否发布
private String failure;//是否失效
private String releasetime;//发布时间
private String herdlines;//新闻标题
private String paramId;
public User user = (User) Struts2Utils.getRequest().getSession().getAttribute(GlobalParameter.SESSION_NAME);//登陆用户

/**
*显示列表
**/
public String list() throws Exception {
if (!page.isOrderBySetted()) {
page.setOrder(Page.ASC);
}
page = newsinfoService.searchNewsInfo(page,  Struts2Utils.getRequest().getParameterMap(), user.getOperator_id());
List<NewsInfo> result = page.getResult();
for(int i=0;i<result.size();i++){//截取显示内容长度
NewsInfo news = result.get(i);
if(news.getContents().length()>16){
String contents = news.getContents().substring(0,16);
news.setContents(contents+"...");
}
if(news.getHerdlines().length()>6){
String herdlines = news.getHerdlines().substring(0,6);
news.setHerdlines(herdlines);
}
}
Struts2Utils.getRequest().setAttribute("page", page);
return SUCCESS;
}



/**
* 根据id查询新闻
* */
@Override
public String input() throws Exception {
if (!StringUtils.isBlank(id)) {
Struts2Utils.getRequest().setAttribute("beforeEntity", XMLUtil.buildXMLByObject(newsinfo,NewsInfo.class.getDeclaredFields()));
newsinfo = newsinfoService.getNewsInfo(id);
SimpleDateFormat sip=new SimpleDateFormat("yyyy-MM-dd");
Struts2Utils.getRequest().setAttribute("created", sip.format(newsinfo.getCreated()));
Struts2Utils.getRequest().setAttribute("updated", sip.format(newsinfo.getUpdated()));
}
return INPUT;
}

/**
*
**/
@Override
public String save() throws Exception {
String returnPath = null; // 新增返回
if (!StringUtils.isBlank(newsinfo.getId())){// 修改
newsinfo.setUpdateoper(user.getOperator_name());
returnPath = RELOAD; // 修改返回
    }
newsinfo.setFounder(user.getOperator_name());
newsinfoService.saveNewsInfo(newsinfo);
return RELOAD ;
}
/**
*修改发布状态 
**/
public String updateNewsStatus() throws Exception{
newsinfoService.updateNewsStatus(id);
return RELOAD;
}
/**
* 修改失效状态
**/
public String updateNewsFailure() throws Exception{
newsinfoService.updateNewsFailure(id);
return RELOAD;
}

public String toView() {
newsinfo = newsinfoService.getNewsInfo(paramId);
Struts2Utils.getRequest().setAttribute("newsinfo",newsinfo);
return "viewDetail";
}
@Override
protected void prepareModel() throws Exception {
if (!StringUtils.isBlank(id)) {
newsinfo = newsinfoService.getNewsInfo(id);
        } else {
        newsinfo = new NewsInfo();
        }
}

@Override
public String delete() throws Exception {
return null;
}

@Override
public NewsInfo getModel() {
return newsinfo;
}

public Page<NewsInfo> getPage() {
return page;
}

public void setPage(Page<NewsInfo> page) {
this.page = page;
}

public NewsInfoService getNewsinfoService() {
return newsinfoService;
}

@Autowired
public void setNewsinfoService(NewsInfoService newsinfoService) {
this.newsinfoService = newsinfoService;
}

public void setId(String id) {
this.id = id;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public String getFailure() {
return failure;
}

public void setFailure(String failure) {
this.failure = failure;
}

public String getReleasetime() {
return releasetime;
}

public void setReleasetime(String releasetime) {
this.releasetime = releasetime;
}

public String getHerdlines() {
return herdlines;
}

public void setHerdlines(String herdlines) {
this.herdlines = herdlines;
}

public NewsInfo getNewsinfo() {
return newsinfo;
}

public void setNewsinfo(NewsInfo newsinfo) {
this.newsinfo = newsinfo;
}

public String getParamId() {
return paramId;
}

public void setParamId(String paramId) {
this.paramId = paramId;
}

猜你喜欢

转载自suyalijava.iteye.com/blog/1677510
今日推荐