首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wicket:避免302-重定向到主页

Wicket:避免302-重定向到主页
EN

Stack Overflow用户
提问于 2013-04-14 15:52:59
回答 2查看 1.5K关注 0票数 0

我们基于wicket的网站已经将主页挂载为/index.html。目前,当用户在浏览器中输入www.ourdomain.com时,wicket会自动向www.ourdomain.com/index.html发送302-redirect。出于某些原因,我想避免这种重定向。

我已经尝试了一个ServletFilter实现

代码语言:javascript
复制
...
request.getRequestDispatcher("/index.html").forward(request, response);
...

但这只引起了404的响应。我还尝试修改由request.getRequestURL()返回的StringBuffer,然后是chain.doFilter(request, response);,但同样没有成功。

我还可以尝试让wicket返回no-path-URL的主页(不需要挂载到不同的路径)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-15 02:15:29

您可以创建挂载到index.html的类的子类,并在Application#getHomePage中使用它

下面是一个示例:

代码语言:javascript
复制
   public class MyApplication extends WebApplication {

        @Override
        protected void init() {
            super.init();
            ...
            mountPage("index.html", IndexPage.class);
            ...
        }

        @Override
        public Class<? extends Page> getHomePage() {
           return HomePage.class;
        }

        public static class HomePage extends IndexPage{}

    }
票数 2
EN

Stack Overflow用户

发布于 2013-04-15 19:42:31

将其放入应用程序类的init()方法中

代码语言:javascript
复制
    @Override
public void init() {
    super.init();
    getRequestCycleSettings().setRenderStrategy(IRequestCycleSettings.RenderStrategy.ONE_PASS_RENDER);
}

看看我的默认init()方法

代码语言:javascript
复制
    @Override
public void init() {
    super.init();
    getResourceSettings().setResourcePollFrequency(isTest() ? ONE_SECOND : null);
    getResourceSettings().setDefaultCacheDuration(isTest() ? MAXIMUM : null);
    getMarkupSettings().setCompressWhitespace(true);
    getMarkupSettings().setStripComments(true);
    getMarkupSettings().setStripWicketTags(true);
    getRequestCycleSettings().setRenderStrategy(IRequestCycleSettings.RenderStrategy.ONE_PASS_RENDER);
}

在wicket 6中使用:

代码语言:javascript
复制
getRequestCycleSettings().setRenderStrategy(RenderStrategy.ONE_PASS_RENDER);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15996913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档