/** * An array of pathinfo segments as returned from the request */ public String[] getPathInfo() { String pathinfo = request.getPathInfo(); if (pathinfo == null) pathinfo = "/"; return URLUtil.splitPathInfo(pathinfo); }
/** Parse a "reduced URL" (as often seen in serialized component trees and * the like) into a full ViewParameters object. */ public static ViewParameters parse(ViewParametersParser parser, String reducedURL) { int qpos = reducedURL.indexOf('?'); String pathinfo = qpos == -1? reducedURL : reducedURL.substring(0, qpos); HashMap params = new HashMap(); if (qpos != -1) { URLUtil.paramsToMap(reducedURL.substring(qpos + 1), params); } String[] paths = URLUtil.splitPathInfo(pathinfo); return parser.parse(paths, params); }