[英]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.