मैं कहूंगा कि
request.getRequestURL() + "/my/url"
काम में आता है। कोई ऐसी कार्यक्षमता में बनाया, वसंत है: यूआरएल UrlTag.class नीचे दी गई विधि यूआरएल उत्पन्न करने के लिए है कि कहता है, आप अपने कोड के लिए एक insőiration के रूप में उपयोग कर सकते हैं: MVC 3,1
private String createUrl() throws JspException {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
StringBuilder url = new StringBuilder();
if (this.type == UrlType.CONTEXT_RELATIVE) {
// add application context to url
if (this.context == null) {
url.append(request.getContextPath());
}
else {
url.append(this.context);
}
}
if (this.type != UrlType.RELATIVE && this.type != UrlType.ABSOLUTE && !this.value.startsWith("/")) {
url.append("/");
}
url.append(replaceUriTemplateParams(this.value, this.params, this.templateParams));
url.append(createQueryString(this.params, this.templateParams, (url.indexOf("?") == -1)));
String urlStr = url.toString();
if (this.type != UrlType.ABSOLUTE) {
// Add the session identifier if needed
// (Do not embed the session identifier in a remote link!)
urlStr = response.encodeURL(urlStr);
}
// HTML and/or JavaScript escape, if demanded.
urlStr = isHtmlEscape() ? HtmlUtils.htmlEscape(urlStr) : urlStr;
urlStr = this.javaScriptEscape ? JavaScriptUtils.javaScriptEscape(urlStr) : urlStr;
return urlStr;
}
स्रोत
2012-01-06 18:44:50
ऐसा करने का यह बुरा तरीका है। मुझे यूआरएल उत्पन्न करने के लिए द्वारा उपयोग की जाने वाली सेवा की आवश्यकता है ... स्वच्छ तरीके की आवश्यकता है, कृपया –
Nanocom
किस तरह से खराब है? ऐसी कोई सेवा नहीं है, वसंत: यूआरएल समान या कम करता है, स्रोत संलग्न देखें। –
ठीक है, अगर आप इसे कहते हैं ... लेकिन वह पागल है कि उन्होंने इसके बारे में नहीं सोचा, मेरी राय में! – Nanocom