roadmultiactioncontroller.java

来自「Java的框架」· Java 代码 · 共 147 行

JAVA
147
字号
package mcaps.apps.prrm.roaddefect.webapp.controller;


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

import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContextException;
import org.springframework.web.servlet.ModelAndView;

import mcap.core.base.webapp.controller.BaseMultiActionController;
import mcap.core.base.webapp.util.Result;
import mcaps.apps.prrm.roaddefect.model.Road;
import mcaps.apps.prrm.roaddefect.service.RoadManager;
import mcaps.apps.prrm.roaddefect.util.NameConstants;

public class RoadMultiActionController extends BaseMultiActionController 
																							implements InitializingBean {

	private static final String ROADS_VIEW = "prrm/roadDefect/roadList";

	private RoadManager roadManager;

	
	/**
	 * Returns the roadManager.
	 * @return roadManager
	 */
	public RoadManager getRoadManager () {
		return roadManager;
	}

	
	/**
	 * Sets the roadManager.
	 * @param roadManager The roadManager to set.
	 */
	public void setRoadManager (RoadManager roadManager) {
		this.roadManager = roadManager;
	}
	
	
	

//===========================================================================================================
// INITIALIZING BEAN IMPLEMENTATION
//===========================================================================================================

	public void afterPropertiesSet() throws Exception {
		if (roadManager == null)
			throw new ApplicationContextException(
					"Must set roadManager bean property on " + getClass());
	}


//===========================================================================================================
// HANDLERS
//===========================================================================================================
	/**
	 * Custom handler for road defect display
	 * 
	 * @param request
	 *          current HTTP request
	 * @param response
	 *          current HTTP response
	 * @return a ModelAndView to render the response
	 */
	public ModelAndView roadHandler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

	   if (request.getParameter ("roadId") == null) {
	    	Result result = new Result("road.title","road.heading",
						"road.nullid","actionUrl");
				return new ModelAndView("result","result",result);
		}
		Integer roadId = Integer.valueOf(request.getParameter ("roadId"));
		return new ModelAndView(ROADS_VIEW, 
				NameConstants.ROAD, roadManager.getRoad(roadId));
		
	}

	/**
	 * Custom handler for road defect display
	 * 
	 * @param request
	 *          current HTTP request
	 * @param response
	 *          current HTTP response
	 * @return a ModelAndView to render the response
	 */
	public ModelAndView roadsAlphabetSortHandler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {

		String roadName = request.getParameter("roadName");
    if (roadName == null) {
  		return new ModelAndView(ROADS_VIEW, 
  				NameConstants.ROAD_LIST, null);   	
		}else{
			roadName = roadName + "%";
			return new ModelAndView(ROADS_VIEW, 
				NameConstants.ROAD_LIST, roadManager.getRoads(roadName));
		}    
	}
	
	/**
	 * Custom handler for road defects display
	 * 
	 * @param request
	 *          current HTTP request
	 * @param response
	 *          current HTTP response
	 * @return a ModelAndView to render the response
	 */
	public ModelAndView roadsHandler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
//		if (roadName == null) {
//			return new ModelAndView(ROADS_VIEW, 
//					NameConstants.ROAD_LIST, roadManager.getAllRoads());
//		}else if (roadName.length() == 0) {
//			return new ModelAndView(ROADS_VIEW, 
//					NameConstants.ROAD_LIST, roadManager.getAllRoads());
//		}else{
//			Road road = roadManager.getRoad(roadName);
//			List list = new ArrayList();
//			if (road != null) list.add(road);
//			return new ModelAndView(ROADS_VIEW, 
//				NameConstants.ROAD_LIST, list);
//		}
		return new ModelAndView(ROADS_VIEW, 
			NameConstants.ROAD_LIST, roadManager.getAllRoads());
	}
	
	public ModelAndView roadsByIdHandler(HttpServletRequest request,
			HttpServletResponse response) throws ServletException {
    if (request.getParameter ("roadId") == null) {
    	Result result = new Result("road.title","road.heading",
					"road.nullid","actionUrl");
			return new ModelAndView("result","result",result);
		}
    Integer roadId = Integer.valueOf(request.getParameter ("roadId"));
    Road road = roadManager.getRoad(roadId);
		request.setAttribute(NameConstants.ROAD,road);
		return new ModelAndView(ROADS_VIEW, 
			NameConstants.ROAD_LIST, roadManager.getRoads(road.getName()));
	}
}

⌨️ 快捷键说明

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