📄 savenewsaction.java
字号:
package com.pure.web.action.news;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import com.pure.bean.News;
import com.pure.bean.NewsFtl;
import com.pure.business.INewsService;
import com.pure.freemarker.MakeNews;
public class SaveNewsAction extends Action {
protected final Log logger = LogFactory.getLog(getClass());
private INewsService newsService;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return insertNews(mapping, form, request, response);
}
public ActionForward insertNews(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//取真实路径
ServletContext servletContext = servlet.getServletContext();
String realPath = servletContext.getRealPath("/");
String newsFileName = "";
DynaActionForm dyForm = (DynaActionForm) form;
News news = (News) dyForm.get("vo");
// 生成静态新闻
MakeNews makeNews = new MakeNews();
NewsFtl newsFtl = new NewsFtl();
newsFtl.setRealPath(realPath);
newsFtl.setTemplateName("news.ftl");
newsFileName = makeNews.make(news, newsFtl);
news.setFileName(newsFileName);
this.getNewsService().save(news);
dyForm.set("vo", new News());
return mapping.findForward("success");
}
public INewsService getNewsService() {
return newsService;
}
public void setNewsService(INewsService newsService) {
this.newsService = newsService;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -