⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newsaction.java

📁 用ssh框架下开发的一个简单的新闻发布系统
💻 JAVA
字号:

package org.imm.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.imm.model.News;
import org.imm.service.INewsManager;
import org.imm.struts.form.NewsForm;


public class NewsAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	
	public void copyProperties(Object to, Object from) throws Exception {
		BeanUtils.copyProperties(to, from);
	}
	
	private INewsManager newsManager;

	public INewsManager getNewsManager() {
		return newsManager;
	}

	public void setNewsManager(INewsManager newsManager) {
		this.newsManager = newsManager;
	}

	public ActionForward list(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		List list = newsManager.getNewses(new News());
		request.setAttribute("news", list);
		return mapping.findForward("shownews");
	}

	public ActionForward save(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		NewsForm newsForm = (NewsForm) form;// TODO Auto-generated method stub
		News news = new News();

		// String id = request.getParameter("newid");
		// Integer newid = Integer.parseInt(id);
		// if (newsForm.getNewid().equals(newid)) {
		// news = newsManager.getNews(newid);
		// news.setTitle(newsForm.getTitle());
		// news.setContent(newsForm.getContent());
		// newsManager.saveNews(news);
		// } else {
		// news.setTitle(newsForm.getTitle());
		// news.setContent(newsForm.getContent());
		// newsManager.saveNews(news);
		// }

		news.setTitle(newsForm.getTitle());
		news.setContent(newsForm.getContent());
		newsManager.saveNews(news);

		// List list = newsManager.getNewses(new News());
		// request.setAttribute("news", list);
		// return mapping.findForward("shownews");
		return list(mapping, form, request, response);
	}

	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		String id = request.getParameter("newid");
		Integer newid = Integer.parseInt(id);
		newsManager.deleteNews(newid);

		// List list = newsManager.getNewses(new News());
		// request.setAttribute("news", list);
		// return mapping.findForward("shownews");
		return list(mapping, form, request, response);
	}

	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		String id = request.getParameter("newid");
		Integer newid = Integer.parseInt(id);
		News news = newsManager.getNews(newid);

		request.setAttribute("news", news);
		return mapping.findForward("updatenew");

		// return new ActionForward("/news.jsp");
	}

	public ActionForward saveUpdate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws Exception {

		NewsForm newsForm = (NewsForm) form;
		String id = request.getParameter("newid");
		Integer newid = Integer.parseInt(id);
		News news=newsManager.getNews(newid);
		news.setNewid(newid);
		news.setTitle(newsForm.getTitle());
		news.setContent(newsForm.getContent());
		newsManager.saveNews(news);
		
		return list(mapping, form, request, response);
		
//		return save(mapping, form, request, response);
		
//		News news=new News();
//		copyProperties(news,newsForm);
//		newsManager.saveNews(news);
//		return list(mapping, form, request, response);
		
		// News news = newsManager.getNews(newsForm.getNewid());
		// if (news != null) {
		// news.setTitle(newsForm.getTitle());
		// news.setContent(newsForm.getContent());
		// }
		
//		String id = request.getParameter("newid");
//		Integer newid = Integer.parseInt(id);
//		News news=newsManager.getNews(newid);
//		news.setNewid(newid);
//		news.setTitle(newsForm.getTitle());
//		news.setContent(newsForm.getContent());
//		newsManager.saveNews(news);
//		newsManager.saveOrUpdateNews(news, newid);
//		return list(mapping, form, request, response);
		
//		String title = newsForm.getTitle();
//		String content = newsForm.getContent();
//		if (newsForm.getNewid().equals(newid)) {
//			newsManager.saveOrUpdateNews(newid, title, content);
//		}
		
		// if (newsForm.getNewid().equals(newid)) {
		// News news = newsManager.getNews(newid);

		// news.setNewid(newid);
		// news.setTitle(newsForm.getTitle());
		// news.setContent(newsForm.getContent());

		// Session session=null;
		// Transaction tx=session.beginTransaction();
		// news.setTitle(newsForm.getTitle());
		// news.setContent(newsForm.getContent());
		// tx.commit();
		// if (news.getNewid().equals(newid)) {
		// newsManager.saveNews(news);
		// }
		// newsManager.mergeNews(news);
		// }
		// List list = newsManager.getNewses(new News());
		// request.setAttribute("news", list);
		// return mapping.findForward("shownews");
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -