package com.cabletech.business.webservice.action; import java.io.PrintWriter; import java.util.Map; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import com.cabletech.business.notice.model.Notice; import com.cabletech.business.notice.service.NoticeService; import com.cabletech.common.base.BaseAction; /** * 公告webservice调用类 * * @author 杨隽 2012-09-17 创建 * */ @Namespace("/webservice") @Results({ @Result(name = "shownotice", location = "/notice/show_notice.jsp") }) @Action("/notice") public class NoticeWebserviceAction extends BaseAction<Notice, String> { private static final long serialVersionUID = 1L; @Resource(name = "noticeServiceImpl") private NoticeService noticeBo; /** * 执行webservice的调用方法 */ @SuppressWarnings("unchecked") public void doWebservice() { Map<String, Object> parameterMap = super.getRequest().getParameterMap(); String json = noticeBo.doWebService(parameterMap); try { super.getResponse().setContentType("text/html; charset=utf-8"); PrintWriter out = super.getResponse().getWriter(); out.print(json); out.flush(); } catch (Exception ex) { logger.error("", ex); } } @Override protected void prepareViewModel() throws Exception { } @Override protected void prepareSaveModel() throws Exception { } @Override public Notice getModel() { return null; } }