List of usage examples for org.apache.wicket.protocol.http RequestUtils decodeParameters
public static void decodeParameters(String queryString, PageParameters params)
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; }