本文整理汇总了Java中org.springframework.web.servlet.support.RequestDataValueProcessor.processUrl方法的典型用法代码示例。如果您正苦于以下问题:Java RequestDataValueProcessor.processUrl方法的具体用法?Java RequestDataValueProcessor.processUrl怎么用?Java RequestDataValueProcessor.processUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.web.servlet.support.RequestDataValueProcessor
的用法示例。
在下文中一共展示了RequestDataValueProcessor.processUrl方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateTargetUrl
import org.springframework.web.servlet.support.RequestDataValueProcessor; //导入方法依赖的package包/类
/**
* Find the registered {@link RequestDataValueProcessor}, if any, and allow
* it to update the redirect target URL.
* @param targetUrl the given redirect URL
* @return the updated URL or the same as URL as the one passed in
*/
protected String updateTargetUrl(String targetUrl, Map<String, Object> model,
HttpServletRequest request, HttpServletResponse response) {
WebApplicationContext wac = getWebApplicationContext();
if (wac == null) {
wac = RequestContextUtils.findWebApplicationContext(request, getServletContext());
}
if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) {
RequestDataValueProcessor processor = wac.getBean(
RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class);
return processor.processUrl(request, targetUrl);
}
return targetUrl;
}
示例2: doEndTag
import org.springframework.web.servlet.support.RequestDataValueProcessor; //导入方法依赖的package包/类
@Override
public int doEndTag() throws JspException {
String url = createUrl();
RequestDataValueProcessor processor = getRequestContext().getRequestDataValueProcessor();
ServletRequest request = this.pageContext.getRequest();
if ((processor != null) && (request instanceof HttpServletRequest)) {
url = processor.processUrl((HttpServletRequest) request, url);
}
if (this.var == null) {
// print the url to the writer
try {
pageContext.getOut().print(url);
}
catch (IOException e) {
throw new JspException(e);
}
}
else {
// store the url as a variable
pageContext.setAttribute(var, url, scope);
}
return EVAL_PAGE;
}
示例3: processUrl
import org.springframework.web.servlet.support.RequestDataValueProcessor; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public String processUrl(HttpServletRequest request, String url) {
for (RequestDataValueProcessor requestDataValueProcessor : requestDataValueProcessors) {
url = requestDataValueProcessor.processUrl(request, url);
}
return url;
}
示例4: processUrl
import org.springframework.web.servlet.support.RequestDataValueProcessor; //导入方法依赖的package包/类
/**
* <p>
* {@code Spring MVC} のパス修飾機構によって指定されたURLパスを修飾します。<br/>
* </p>
* @param url パス
* @param requestContext {@link RequestContext} インスタンス
* @param pageContext {@link PageContext} インスタンス
* @return 修飾されたパス
*/
public static String processUrl(String url, RequestContext requestContext, PageContext pageContext) {
RequestDataValueProcessor processor = requestContext.getRequestDataValueProcessor();
ServletRequest request = pageContext.getRequest();
if ((processor != null) && (request instanceof HttpServletRequest)) {
return processor.processUrl((HttpServletRequest) request, url);
}
return url;
}