Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tapestry内部重定向到静态页面_Java_Jakarta Ee_Redirect_Tapestry - Fatal编程技术网

Java Tapestry内部重定向到静态页面

Java Tapestry内部重定向到静态页面,java,jakarta-ee,redirect,tapestry,Java,Jakarta Ee,Redirect,Tapestry,我只希望Tapestry页面重定向到静态页面,如下所示: -> 我试图通过返回一个新的URL来实现这一点,但我需要知道该URL的网站地址(http://www.myWebSite.com/). 所以,我想知道如何在不知道网站地址的情况下做到这一点 谢谢。发现:使用RequestGlobals服务 String baseUrl = requestGlobals.getHTTPServletRequest().getRequestURL().toString().replaceFirst(requ

我只希望Tapestry页面重定向到静态页面,如下所示:

->

我试图通过返回一个新的URL来实现这一点,但我需要知道该URL的网站地址(http://www.myWebSite.com/). 所以,我想知道如何在不知道网站地址的情况下做到这一点


谢谢。

发现:使用RequestGlobals服务

String baseUrl = requestGlobals.getHTTPServletRequest().getRequestURL().toString().replaceFirst(requestGlobals.getHTTPServletRequest().getRequestURI(), "");
只需使用它来构建URL字符串并将其放入URL实例中。

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

@Inject
private HttpServletRequest request;

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