Example usage for org.apache.wicket.protocol.http RequestUtils decodeParameters

List of usage examples for org.apache.wicket.protocol.http RequestUtils decodeParameters

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http RequestUtils decodeParameters.

Prototype

public static void decodeParameters(String queryString, PageParameters params) 

Source Link

Document

Decode the provided queryString as a series of key/ value pairs and set them in the provided value map.

Usage

From source file:info.jtrac.web.RestMultiActionController.java

License:Apache License

public void itemSearchGet(HttpServletRequest request, HttpServletResponse response) throws Exception {
    String queryString = request.getQueryString();
    logger.debug("parsing queryString: " + queryString);
    ValueMap map = new ValueMap();
    RequestUtils.decodeParameters(queryString, map);
    logger.debug("decoded: " + map);
    User user = (User) request.getAttribute("user");
    PageParameters params = new PageParameters(map);
    ItemSearch itemSearch = ItemListPage.getItemSearch(jtrac, user, params);
    initXmlResponse(response);// w w  w. ja v  a  2s. co m
    jtrac.writeAsXml(itemSearch, response.getWriter());
}

From source file:org.wicketstuff.jeeweb.el.ELFunctions.java

License:Apache License

/**
 * Creates a URL based on the given page and the given query
 * /*from   w w  w.ja v a 2 s . co m*/
 * @param page
 *            the page to be used within the link
 * @param query
 *            the query with all parameters
 * @return the url
 */
public static String urlWithQuery(String page, String query) {
    PageParameters pageParameters = new PageParameters();
    if (query != null) {
        RequestUtils.decodeParameters(query, pageParameters);
    }
    Class<Page> resolveClass = WicketObjects.resolveClass(page);
    final CharSequence urlFor = RequestCycle.get().urlFor(resolveClass, pageParameters);
    return urlFor.toString();
}

From source file:org.wicketstuff.jeeweb.el.ELFunctions.java

License:Apache License

/**
 * Gets the plan callback URL to process a request to the current rendered page with pre
 * rendered query arguments/*from  w  ww .j a  va 2  s.c  o m*/
 * 
 * @param query
 *            the query
 * @return the plane callback URL
 */
public static String ajaxCallbackUrlWithQuery(String query) {
    PageParameters pageParameters = new PageParameters();
    if (query != null) {
        RequestUtils.decodeParameters(query, pageParameters);
    }
    pageParameters.add("pageId",
            PageRequestHandlerTracker.getLastHandler(RequestCycle.get()).getPage().getPageId());
    final CharSequence urlFor = RequestCycle.get().urlFor(new JEEWebGlobalAjaxHandler(), pageParameters);
    return urlFor.toString();
}

From source file:org.wicketstuff.jeeweb.jsf.JsfUrlTagHandler.java

License:Apache License

/**
 * Applies the url of wicket to the tag/*  w w  w.ja  v  a  2 s  . c  o m*/
 */
@Override
public void apply(FaceletContext context, UIComponent parent) throws IOException {

    PageParameters pageParameters = new PageParameters();
    if (query != null) {
        RequestUtils.decodeParameters(query, pageParameters);
    }
    Class<Page> resolveClass = WicketObjects.resolveClass(page);
    RequestCycle requestCycle = RequestCycle.get();
    if (requestCycle != null) {
        final CharSequence urlFor = requestCycle.urlFor(resolveClass, pageParameters);

        UIComponentBase c = new UIComponentBase() {
            public void encodeEnd(FacesContext ctx) throws IOException {
                ResponseWriter w = ctx.getResponseWriter();
                w.write(urlFor.toString());
            }

            // abstract method in base, must override
            public String getFamily() {
                return "wicket.jsf.taglib";
            }
        };
        parent.getChildren().add(c);
    }
}

From source file:org.wicketstuff.jeeweb.jsp.JspUrlTagSupport.java

License:Apache License

/**
 * Applies the url of wicket to the tag/*from   www.  j  a  v a  2  s . c o m*/
 */
@Override
public int doStartTag() throws JspException {
    try {
        JspWriter out = pageContext.getOut();
        PageParameters pageParameters = new PageParameters();
        if (query != null) {
            RequestUtils.decodeParameters(query, pageParameters);
        }
        Class<Page> resolveClass = WicketObjects.resolveClass(page);
        CharSequence urlFor = RequestCycle.get().urlFor(resolveClass, pageParameters);
        out.write(urlFor.toString());
        out.flush();
    } catch (IOException e) {
        LOGGER.error("Error while generating url for page " + page, e);
        throw new JspException("Error while generating url for page ", e);
    }
    return SKIP_BODY;
}