package com.jshop.action; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.action.templates.FreeMarkervariable; import com.jshop.entity.TemplatethemeT; import com.jshop.service.TemplatethemeTService; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("initTAction") public class InitTAction extends ActionSupport { private TemplatethemeTService templatethemeTService; private TemplatethemeT tt; private boolean slogin; private boolean sucflag; private String logmsg; @JSON(serialize = false) public TemplatethemeTService getTemplatethemeTService() { return templatethemeTService; } public void setTemplatethemeTService(TemplatethemeTService templatethemeTService) { this.templatethemeTService = templatethemeTService; } public TemplatethemeT getTt() { return tt; } public void setTt(TemplatethemeT tt) { this.tt = tt; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public boolean isSucflag() { return sucflag; } public void setSucflag(boolean sucflag) { this.sucflag = sucflag; } public String getLogmsg() { return logmsg; } public void setLogmsg(String logmsg) { this.logmsg = logmsg; } public InitTAction() { tt=new TemplatethemeT(); } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 初始化后台所需要的数据 * @return */ public void InitDefaultThemeT(){ try{ String status="1";//标示默认主题 tt=this.getTemplatethemeTService().findTemplatethemeBystatus(status); if(tt!=null){ //将启用的模板主题标示加入到服务器内存中 if(!tt.getSign().isEmpty()){ ActionContext.getContext().getApplication().put(FreeMarkervariable.DEFAULTTHEMESIGN, tt.getSign()); }else{ //如果没有默认的模板,那么启用默认主题模板 tt.setSign("default"); ActionContext.getContext().getApplication().put(FreeMarkervariable.DEFAULTTHEMESIGN, tt.getSign()); } } }catch(Exception e){ this.setLogmsg("<p style='color:red;'>"+e.getMessage()+"</p>"); }finally{ this.setLogmsg("<p>默认主题获取成功</p>"); } } }