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 + -
显示快捷键?