List of usage examples for org.springframework.web.util WebUtils findParameterValue
@Nullable public static String findParameterValue(Map<String, ?> parameters, String name)
From source file:com.mobogenie.framework.spring.CookieLocaleFilter.java
@Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; if (isCookieChangePage(request)) { String locale = WebUtils.findParameterValue(request, "request_locale"); if (StringUtils.isBlank(locale) || (!locale.equalsIgnoreCase("en_US") && !locale.equalsIgnoreCase("zh_CN"))) { locale = "zh_CN"; }/*from ww w.ja va2 s . c o m*/ localeResolver.addCookie(response, locale); response.sendRedirect(redirectUrl); return; } chain.doFilter(request, response); }
From source file:org.hdiv.webflow.mvc.servlet.ServletMvcViewHDIV.java
/** * Obtain the user event from the current flow request. The default implementation returns the value of the request * parameter with name {@link #setEventIdParameterName(String) eventIdParameterName}. Subclasses may override. * @param context the current flow request context * @return the user event that occurred//from w w w . j ava2 s . c o m */ @Override protected String determineEventId(RequestContext context) { return WebUtils.findParameterValue(context.getRequestParameters().asMap(), eventIdParameterName); }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
/** * Response the result for different page, after use search the database, * /*from ww w. j a v a 2s . c om*/ * @param request * @param response * @param session * @return */ public ModelAndView searchPageTravel(HttpServletRequest request, HttpServletResponse response, HttpSession session) { String page = WebUtils.findParameterValue(request, REQUEST_PAGE); int pageNumber; if (null == page) { pageNumber = cacheUtil.getSearchCurrentPageNumber(session, jspViewPath); } else { pageNumber = Integer.parseInt(page); } ModelAndView mav = search(session, cacheUtil.getSearchObject(session, jspViewPath), pageNumber); return mav; }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
/** * Response the request from link page (from url parameters), which used for * author/subject browsing. Auto create a BasicSearchObject and store into * the session for later browse.//from ww w . ja v a 2 s . co m * * @param request * @param response * @return */ public ModelAndView searchByLink(HttpServletRequest request, HttpServletResponse response) { // TODO debug String term = WebUtils.findParameterValue(request, REQUEST_LINK_TERM); String value = WebUtils.findParameterValue(request, REQUEST_LINK_VALUE); if (null == term || null == value) return defaultError(null, null); HttpSession session = request.getSession(); BasicSearchObject sfo = getBasicSearchObject(); sfo.setTerm(term); sfo.setMatchAll(false); log.debug("link value: " + value); sfo.setValue(WebViewUtils.getAllRequredTermValue(value, WebViewUtils.PLUS)); sfo.setLuceneQuery(null); ModelAndView mav = search(session, sfo, 1); return mav; }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
public ModelAndView viewData(HttpServletRequest request, HttpServletResponse response) { String sId = WebUtils.findParameterValue(request, REQUEST_DATA_ID); if (null == sId) return defaultView(); return viewDataById(request.getSession(), Integer.parseInt(sId)); }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
public ModelAndView viewDataWithTravel(HttpServletRequest request, HttpServletResponse response) { String sId = WebUtils.findParameterValue(request, REQUEST_DATA_ID); HttpSession session = request.getSession(); SearchFormObject sfo = cacheUtil.getSearchObject(session, jspViewPath); int pageNumber = cacheUtil.getSearchCurrentPageNumber(session, jspViewPath); if (null == sId) return defaultView(); int id = Integer.parseInt(sId); if (null == sfo || pageNumber < 1 || null == sfo.getLuceneQuery()) { return viewDataById(request.getSession(), id); }/*from w w w . j av a 2 s. c o m*/ Query luceneQuery = sfo.getLuceneQuery(); try { PagedRecord prd = dao.getRecordWithOthers(id, luceneQuery, sfo.getLuceneFilter(), sfo.getLuceneSort(), pageNumber); return getDataTravelView(session, prd, pageNumber); } catch (HibernateObjectRetrievalFailureException e) { return defaultError("Record not found.", e); } }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
public ModelAndView viewDataTravel(HttpServletRequest request, HttpServletResponse response) { String sPos = WebUtils.findParameterValue(request, REQUEST_TRAVELABLE_POSITION); HttpSession session = request.getSession(); List<Integer> ids = cacheUtil.getSearchResultIds(session, jspViewPath); int pageNumber = cacheUtil.getSearchCurrentPageNumber(session, jspViewPath); log.debug("view data travel, id: " + ids + " sPos: " + sPos + " page: " + pageNumber); if (null == ids || null == sPos || StaticStrings.EMPLTY.equals(sPos) || StaticStrings.EMPLTY.equals(ids) || pageNumber < 1)/*from w w w .java2 s.c o m*/ return defaultView(); int position = Integer.parseInt(sPos); if (position >= 0 && position < ids.size()) { // in the cache range cacheUtil.setSearchResultPosition(session, position, jspViewPath); int id = ids.get(position); ModelAndView mav = viewDataById(session, id); setUpDataTravelMenu(session, mav, position, ids.size(), pageNumber); return mav; } else { boolean first = false; if (position < 0 && pageNumber > 1) { // previous page pageNumber--; } else if (cacheUtil.getSearchTotalPageNumber(session, jspViewPath) > pageNumber) { pageNumber++; first = true; } cacheUtil.setSearchCurrentPageNumber(session, pageNumber, jspViewPath); SearchFormObject sfo = cacheUtil.getSearchObject(session, jspViewPath); PagedRecord prd = dao.getRecordByPage(sfo.getLuceneQuery(), sfo.getLuceneFilter(), sfo.getLuceneSort(), pageNumber, first); return getDataTravelView(session, prd, pageNumber); } }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
/** * Initial page to edit data. If user is not login in, which should never * the case, forward the user to login page. * // w w w .j a v a2s. co m * @param request * @param response * @return */ public ModelAndView toEditData(HttpServletRequest request, HttpServletResponse response) { if (!isLogin(request.getSession())) { return toLogin(request, response); } String id = WebUtils.findParameterValue(request, REQUEST_DATA_ID); CapelinRecord record = null; try { record = dao.getRecord(Integer.parseInt(id)); ModelAndView mav = getModelAndView("edit"); mav.addObject(REQUEST_MSG, "Update"); mav.addObject(REQUEST_DATA_KEY, record); return mav; } catch (HibernateObjectRetrievalFailureException e) { return defaultError("Record not found.", e); } }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
/** * //from w w w . j av a2s . c o m * Response the list data with different page. Access the database and sent * back the data. * * @param request * @param response * @param session * @return */ public ModelAndView listCatalogByPage(HttpServletRequest request, HttpServletResponse response, HttpSession session) { String page = WebUtils.findParameterValue(request, REQUEST_PAGE); int pageNumber; if (null == page) { return toList(request, response); } else { pageNumber = Integer.parseInt(page); } ListForm listForm = cacheUtil.getListForm(session, jspViewPath); ModelAndView mav = list(session, listForm, pageNumber); return mav; }
From source file:org.capelin.mvc.controller.CatalogRecordController.java
/** * delete the data. If the user is not logged in, return to the login page. * /*w w w. j a v a 2 s . c o m*/ * @param request * @param response * @return */ public ModelAndView deleteData(HttpServletRequest request, HttpServletResponse response) { if (!isLogin(request.getSession())) { return toLogin(request, response); } String sId = WebUtils.findParameterValue(request, REQUEST_DATA_ID); log.info("delete record id: " + sId); int id = Integer.parseInt(sId); dao.deleteRecord(id); HttpSession session = request.getSession(); List<CapelinRecord> recordList = cacheUtil.getFolderRecords(session, jspViewPath); for (int i = 0; i < recordList.size(); i++) { CapelinRecord r = recordList.get(i); if (r.getId() == id) { recordList.remove(i); break; } } return searchPageTravel(request, response, session); }