下面列出了org.springframework.web.servlet.ModelAndView#addObject ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@RequestMapping("/getConsoleUserById")
// 通过id查找用户
public ModelAndView getConsoleUserById(HttpServletRequest request) {
int userId = Integer.parseInt(request.getParameter("userId"));
ConsoleUser user = consoleUserService.getUserById(userId);
List<ConsoleUserRole> list = CosoleUserRoleService.getConsoleUserRoleByUserId(userId);
int[] userRole = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
userRole[i] = list.get(i).getRoleId();
}
ConsoleRoleExample example = new ConsoleRoleExample();
example.createCriteria();
List<ConsoleRole> roleList = ConsoleRoleService.getAllConsoleRole(example);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("consoleuser/console_user_detail");
if (list.size() > 0) {
modelAndView.addObject("userRole", userRole);
}
modelAndView.addObject("roleList", roleList);
modelAndView.addObject("user", user);
return modelAndView;
}
/**
* 已抓取的网页列表
*
* @param query 查询词
* @param domain 域名
* @param page 页码
* @return
*/
@RequestMapping(value = {"list", ""}, method = RequestMethod.GET)
public ModelAndView list(@RequestParam(required = false) String query, @RequestParam(required = false) String domain, @RequestParam(defaultValue = "1", required = false) int page) {
ModelAndView modelAndView = new ModelAndView("panel/commons/list");
modelAndView.addObject("query", query);
modelAndView.addObject("page", page);
modelAndView.addObject("domain", domain);
if (StringUtils.isNotBlank(query)) {
modelAndView.addObject("resultBundle", commonWebpageService.searchByQuery(query, 10, page).getResultList());
} else if (StringUtils.isNotBlank(domain)) {
modelAndView.addObject("resultBundle", commonWebpageService.getWebpageByDomain(domain, 10, page).getResultList());
} else {
modelAndView.addObject("resultBundle", commonWebpageService.listAll(10, page).getResultList());
}
return modelAndView;
}
@RequestMapping(value = "/users/{userName}", method = RequestMethod.GET)
@Override
public ModelAndView detail(@PathVariable String userName, HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView();
QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
userQueryWrapper.eq("user_name", userName);
UserDTO userDTO = userService.getOne(userQueryWrapper);
if (userDTO == null) {
throw new UserException(UserErrorCodeEnum.INVALIDATE_USER);
}
Integer pageNumber = 1;
try {
pageNumber = Integer.valueOf(request.getParameter("pageNumber"));
} catch (NumberFormatException e) {
pageNumber = 1;
}
QueryWrapper<Post> postQueryWrapper = new QueryWrapper<>();
postQueryWrapper.eq("user_id", userDTO.getUserId());
postQueryWrapper.orderByDesc("create_date");
Page<PostDTO> postDTOPage = postService.page(Integer.valueOf(pageNumber), 25, postQueryWrapper);
Page<PostVO> postVOPage = postDTOPage2PostVOPage(postDTOPage);
mv.setViewName(this.getJspPrefix() + "/detail");
mv.addObject("userVO", getDTO2VO().apply(userDTO));
mv.addObject("postVOPage", postVOPage);
return mv;
}
private ModelAndView retrieveUserList(HttpServletRequest req)
{
List<AppUser> users = this.frameworkContext.getMetaDb().retrieveAllUsers();
AppUser appUser = retrieveAppUser(req);
ResultList rs = new ResultList();
ColumnDescriptor desc = new ColumnDescriptor();
desc.addColumn("USERNAME", false, 1);
rs.setColumnDescriptor(desc);
for(AppUser u : users)
{
if(appUser.getName().equals(u.getName()))
continue;
ResultRow row = new ResultRow();
row.setColumnDescriptor(desc);
row.addColumn(u.getName());
rs.addRow(row);
}
ModelAndView mv = new ModelAndView(this.jsonView);
mv.addObject("json_result", ResultListUtil.toJSONString(rs, null, 0, "OK"));
return mv;
}
@RequestMapping(value="adminLogin.do", method={RequestMethod.GET,RequestMethod.POST})
public ModelAndView login(Administrator u, HttpSession httpSession) {
ModelAndView modelAndView = new ModelAndView();
//没有输入
if (u.getAdministratorName() == null && u.getAdministratorPassword() == null) {
modelAndView.setViewName("logIn");
return modelAndView;
}
//查看用户是否存在
Administrator adminuser = administratorDao.selectAdministrator(u);
if (adminuser == null) {
modelAndView.addObject("message", "登录失败,用户名或密码错误!");
modelAndView.setViewName("logIn");
}
else {
//modelAndView.addObject("message", ");
httpSession.setAttribute("adminuser", adminuser);
modelAndView.setViewName("SystemUser/homepage");
}
return modelAndView;
}
@GetMapping("{id}")
/**
* @Description: 产品展示页
* @Param: [id]
* @return: org.springframework.web.servlet.ModelAndView
* @Author: longzhonghua
* @Date: 2019/4/12
*/
public ModelAndView showProduct(@PathVariable("id") long id) throws Exception{
Product product = productRepository.findByid(id);
ModelAndView mav = new ModelAndView("web/shop/show");
//产品信息
mav.addObject("product", product);
//获取登录用户信息
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
mav.addObject("principals", principal);
System.out.println(principal.toString());
return mav;
}
/**
* 读取启动流程的表单字段
*/
@RequestMapping(value = "getform/start/{processDefinitionId}")
public ModelAndView readStartForm(@PathVariable("processDefinitionId") String processDefinitionId) throws Exception {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult();
boolean hasStartFormKey = processDefinition.hasStartFormKey();
// 根据是否有formkey属性判断使用哪个展示层
String viewName = "chapter6/start-process-form";
ModelAndView mav = new ModelAndView(viewName);
// 判断是否有formkey属性
if (hasStartFormKey) {
Object renderedStartForm = formService.getRenderedStartForm(processDefinitionId);
mav.addObject("startFormData", renderedStartForm);
mav.addObject("processDefinition", processDefinition);
} else { // 动态表单字段
StartFormData startFormData = formService.getStartFormData(processDefinitionId);
mav.addObject("startFormData", startFormData);
}
mav.addObject("hasStartFormKey", hasStartFormKey);
mav.addObject("processDefinitionId", processDefinitionId);
return mav;
}
/**
* 没有权限 异常
* <p/>
* 后续根据不同的需求定制即可
*/
@ExceptionHandler({UnauthorizedException.class})
@ResponseStatus(HttpStatus.UNAUTHORIZED)
public ModelAndView processUnauthenticatedException(NativeWebRequest request, UnauthorizedException e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("unauthorized");
return mv;
}
@RequestMapping(value = "/toEdit")
public ModelAndView toEdit(HttpServletRequest request) {
String id = request.getParameter("id");
MenuInfo menuInfo = new MenuInfo();
ModelAndView mav = new ModelAndView("menu/edit");
List<MenuInfo> menuList = menuService.getList();
if (StringUtils.isNotBlank(id)) {
menuInfo = menuService.getById(Long.valueOf(id));
}
mav.addObject("menuInfo", menuInfo);
mav.addObject("menuList", menuList);
mav.addObject("menuTypeList", MenuType.getAllMenuTypes());
return mav;
}
@RequestMapping(value = "/toUpdateHbaseTask")
public ModelAndView toUpdateHbaseTask(Long id) {
ModelAndView mav = new ModelAndView("task/hbaseTaskUpdate");
TaskInfo taskInfo = taskService.getTask(id);
Map<String, PluginWriterParameter> writerParameterMap = getWriterParameters();
taskInfo.getTaskWriterParameterObjs().forEach(i -> writerParameterMap.put(i.getPluginName(), i));
HBaseTaskModel hbaseTaskModel = new HBaseTaskModel(
new TaskModel.TaskBasicInfo(
id,
taskInfo.getTaskName(),
taskInfo.getTaskDesc(),
taskInfo.getTargetState(),
taskInfo.getGroupId()
),
writerParameterMap,
groupService.getAllGroups(),
TargetState.getAllStates(),
mediaService.getMediaSourcesByTypes(MediaSourceType.HBASE),
buildZkMediaSources(),
PluginWriterParameter.RetryMode.getAllModes(),
RdbmsWriterParameter.SyncMode.getAllModes(),
(HBaseReaderParameter) taskInfo.getTaskReaderParameterObj(),
CommitMode.getAllCommitModes(),
SerializeMode.getAllSerializeModes(),
PartitionMode.getAllPartitionModes(),
taskInfo.isLeaderTask() ? "1" : "0"
);
hbaseTaskModel.setCurrentWriters(taskInfo.getTaskWriterParameterObjs().stream().collect(Collectors.toMap(PluginWriterParameter::getPluginName, i -> "1")));
mav.addObject("taskModel", hbaseTaskModel);
return mav;
}
private ModelAndView handleFetchSNMP(HttpServletRequest req,
HttpServletResponse resp) {
String dbgroup = req.getParameter("group");
String host = req.getParameter("host");
SNMPSettings.SNMPSetting snmpSetting = this.frameworkContext.getSnmpSettings().getHostSetting(dbgroup, host);
ModelAndView mv = new ModelAndView(this.jsonView);
String community = snmpSetting == null? SNMPSettings.SNMPSetting.DEFAULT_COMMUNITY: snmpSetting.getCommunity();
String ver = snmpSetting == null? SNMPSettings.SNMPSetting.DEFAULT_VERSION: snmpSetting.getVersion();
if(community == null || community.isEmpty())community = SNMPSettings.SNMPSetting.DEFAULT_COMMUNITY;
if(ver == null || ver.isEmpty())ver = SNMPSettings.SNMPSetting.DEFAULT_VERSION;
String enabled = snmpSetting == null? "yes":snmpSetting.getEnabled();
StringBuilder sb = new StringBuilder();
sb.append("{\"status\":0,\"message\":\"OK\", \"community\":\"").append(community)
.append("\",\"version\":\"").append(ver)
.append("\",\"enabled\":\"").append(enabled).append("\"");
if("3".equals(ver))
{
if(snmpSetting.getUsername()!=null)
sb.append(",\"username\":\"").append(snmpSetting.getUsername()).append("\"");
if(snmpSetting.getAuthProtocol()!=null)
sb.append(",\"authprotocol\":\"").append(snmpSetting.getAuthProtocol()).append("\"");
if(snmpSetting.getPrivacyProtocol()!=null)
sb.append(",\"privacyprotocol\":\"").append(snmpSetting.getPrivacyProtocol()).append("\"");
if(snmpSetting.getContext()!=null)
sb.append(",\"context\":\"").append(snmpSetting.getContext()).append("\"");
//logger.info("Ommit pwd: "+snmpSetting.getPassword()+", "+snmpSetting.getPrivacyPassphrase());
}
sb.append("}");
mv.addObject("json_result", sb.toString());
return mv;
}
@RequestMapping("/home")
public ModelAndView home(@SAMLUser SAMLUserDetails user) {
ModelAndView homeView = new ModelAndView("home");
homeView.addObject("userId", user.getUsername());
homeView.addObject("samlAttributes", user.getAttributes());
return homeView;
}
@RequestMapping("/all")
public ModelAndView allProducts() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("products", productService.getAllProducts());
modelAndView.setViewName("products");
return modelAndView;
}
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
String username = securityService.getCurrentUsername(request);
// Check that we have a file upload request.
if (!ServletFileUpload.isMultipartContent(request)) {
throw new Exception("Illegal request.");
}
Map<String, Object> map = new HashMap<String, Object>();
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<?> items = upload.parseRequest(request);
// Look for file items.
for (Object o : items) {
FileItem item = (FileItem) o;
if (!item.isFormField()) {
String fileName = item.getName();
byte[] data = item.get();
if (StringUtils.isNotBlank(fileName) && data.length > 0) {
createAvatar(fileName, data, username, map);
} else {
map.put("error", new Exception("Missing file."));
LOG.warn("Failed to upload personal image. No file specified.");
}
break;
}
}
map.put("username", username);
map.put("avatar", settingsService.getCustomAvatar(username));
ModelAndView result = super.handleRequestInternal(request, response);
result.addObject("model", map);
return result;
}
@GetMapping(value = {"", "/"})
public ModelAndView index(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
User user = (User) request.getSession().getAttribute("user");
if (ObjectUtil.isNull(user)) {
mv.setViewName("redirect:/user/login");
} else {
mv.setViewName("page/index");
mv.addObject(user);
}
return mv;
}
@GetMapping("/my")
public ModelAndView myEvents() {
CalendarUser currentUser = userContext.getCurrentUser();
Integer currentUserId = currentUser.getId();
ModelAndView result = new ModelAndView("events/my", "events", calendarService.findForUser(currentUserId));
result.addObject("currentUser", currentUser);
return result;
}
@GetMapping("/resource")
public ModelAndView resource() {
String result = restTemplate
.getForObject("http://localhost:8080/api/read", String.class);
ModelAndView mv = new ModelAndView("resource");
mv.addObject("result", result);
return mv;
}
@RequestMapping(value = {"index",""})
public ModelAndView index(ModelAndView mav) {
List<Course> freecourses = courseBiz.freeCourse();
List<Course> vipcourses = courseBiz.vipCourse();
mav.addObject("freecourses", freecourses);
mav.addObject("vipcourses", vipcourses);
mav.setViewName("index");
return mav;
}
/**
* Custom handler for displaying an owner.
*
* @param ownerId the ID of the owner to display
* @return a ModelMap with the model attributes for the view
*/
@RequestMapping("/owners/{ownerId}")
public ModelAndView showOwner(@PathVariable("ownerId") int ownerId) {
ModelAndView mav = new ModelAndView("owners/ownerDetails");
mav.addObject(this.clinicService.findOwnerById(ownerId));
return mav;
}
@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView listAll() {
ArrayList<Course> clist = new ArrayList<Course>();
ArrayList<Student> slist = new ArrayList<Student>();
ArrayList<Enrolment> elist = new ArrayList<Enrolment>();
ModelAndView mav = new ModelAndView("ExtraList");
clist = eService.listCoursesTaughtByLecturer("S2345678E");
slist = eService.listStudentsEnrolledForCourse(1);
elist = eService.gradeCourse(5);
mav.addObject("clist",clist);
mav.addObject("slist",slist);
mav.addObject("elist",elist);
return mav;
}