spring MVC 示例代码片段

package com.asiainfo.vdsp.cms.web.controller;

import java.io.IOException;
import java.util.List;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.asiainfo.vdsp.cms.domain.Event;
import com.asiainfo.vdsp.cms.domain.StatVote;
import com.asiainfo.vdsp.cms.domain.Viewpoint;
import com.asiainfo.vdsp.exception.ApplicationException;
import com.asiainfo.vdsp.subsys.common.datatype.bean.UserToken;
import com.asiainfo.vdsp.subsys.vnet.service.remote.common.CommonServiceBasedUtil;
import com.asiainfo.vdsp.subsys.vnet.service.remote.common.CommonServiceRemote;

@Controller
public class VoteController extends BaseController {
@Autowired
private CommonServiceRemote commonService;

@RequestMapping("/getVote.htm")
public void getVote(HttpServletRequest request,
HttpServletResponse response, ModelMap modelMap)
throws ServletException, IOException, ApplicationException {
String eventName = "";
if (request.getParameter("eventName") == null) {
if(request.getAttribute("eventName")!=null)
{
eventName = request.getAttribute("eventName").toString();
}
} else {
eventName = request.getParameter("eventName");
}
Event event = this.cmsServiceForSite.findEventByName(eventName);
if (event == null) {
request.setAttribute("errMessage", "问卷名称不存在");
}
List<Viewpoint> list = event.getViewpoints();
// modelMap.addAttribute("viewpoint", list);
// modelMap.addAttribute("event",event);
// System.out.println(" event.getId():"+event.getId());
// modelMap.addAttribute("eventId", event.getId());
request.setAttribute("viewpoint", list);
request.setAttribute("event",event);
StringBuilder sb = new StringBuilder();
sb.append("/cms/").append(event.getVnetPage().getFileName());
request.getRequestDispatcher(sb.toString()).forward(request,
response);
}


@RequestMapping("/vote.htm")
public void vote(@RequestParam("eventId")
String eventId, @RequestParam("viewpointId")
String viewpointId, HttpServletRequest request,
HttpServletResponse response, ModelMap modelMap)
throws ServletException, IOException, ApplicationException {
Event event = this.cmsServiceForSite.findEventById(Long
.valueOf(eventId));
try {
UserToken userToken = CommonServiceBasedUtil
.parseUserTokenFromCookie(request, commonService);
Long vnetUserId = null;
if (userToken != null) {
vnetUserId = Long.valueOf(userToken.getUserID());
}
String clientIp = request.getRemoteAddr();
String[] temp = viewpointId.split(",");
this.cmsServiceForSite.submitVote(Long.valueOf(eventId), temp,
clientIp, vnetUserId);
request.setAttribute("message", "投票成功,谢谢您的参与");
} catch (ApplicationException e) {
e.printStackTrace();
request.setAttribute("message", e.getMessage());
}
request.setAttribute("eventName", event.getName());
this.getVote(request, response, modelMap);
}

@RequestMapping("/checkVote.htm")
public String checkVoteResult(@RequestParam("eventId")
String eventId, HttpServletRequest request, HttpServletResponse response,
ModelMap modelMap) throws NumberFormatException,
ApplicationException {
List<StatVote> list = this.cmsServiceForSite.findVoteResult(Long
.valueOf(eventId));
Event event = this.cmsServiceForSite.findEventById(Long
.valueOf(eventId));
modelMap.addAttribute("voteList", list);
modelMap.addAttribute("desc", event.getDescription());
return "/vote/voteResult";
}
}


package com.asiainfo.vdsp.cms.web.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;

import com.asiainfo.vdsp.cms.service.CmsServiceForSite;

@Controller
public class BaseController {
@Autowired
@Qualifier("dateFormat")
protected String dateFormat;
@Autowired
protected CmsServiceForSite cmsServiceForSite;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值