繁体   English   中英

Tapestry内部重定向到静态页面

[英]Tapestry internal redirection to static page

我只希望将Tapestry页面重定向到这样的静态页面:

http://www.myWebSite.com/home/myPage.tml - > http://www.myWebSite.com/static/myStaticPage.html

我尝试通过返回一个新的URL来做到这一点,但我需要知道它的网站地址(http://www.myWebSite.com/)。 因此,我想知道如何在不知道网站地址的情况下进行此操作?

谢谢。

您可以直接在页面中直接注入(使用@Inject)HttpServletRequest,而无需使用RequestGlobals,并使用其getServerName()方法获取服务器名称。 未经测试:

@Inject
private HttpServletRequest request;

Object onActivate() {
    return new java.net.URL("http://" + request.getServerName() " + "/myStaticPage.html");
}

找到:使用RequestGlobals服务

String baseUrl = requestGlobals.getHTTPServletRequest().getRequestURL().toString().replaceFirst(requestGlobals.getHTTPServletRequest().getRequestURI(), "");

只需使用它来构建您的URL字符串,然后将其放入URL实例中即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM