Java Tapestry内部重定向到静态页面
我只希望Tapestry页面重定向到静态页面,如下所示: -> 我试图通过返回一个新的URL来实现这一点,但我需要知道该URL的网站地址(http://www.myWebSite.com/). 所以,我想知道如何在不知道网站地址的情况下做到这一点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
谢谢。发现:使用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");
}