Example usage for org.springframework.web.util WebUtils findParameterValue

List of usage examples for org.springframework.web.util WebUtils findParameterValue

Introduction

In this page you can find the example usage for org.springframework.web.util WebUtils findParameterValue.

Prototype

@Nullable
public static String findParameterValue(Map<String, ?> parameters, String name) 

Source Link

Document

Obtain a named parameter from the given request parameters.

Usage

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);
}