删除网址中的版本号

rot*_*sch 23 url wicket wicket-1.5

如何删除或隐藏Wicket 1.5中引入的URL中的版本号?

安装页面没有帮助.

http://localhost/MyPage/SubPage?0
Run Code Online (Sandbox Code Playgroud)

Apo*_*los 20

在Application.init()中:

mount(new MountedMapperWithoutPageComponentInfo("/subpage", MyPage.class));
Run Code Online (Sandbox Code Playgroud)

使用以下Mapper类:

public class MountedMapperWithoutPageComponentInfo extends MountedMapper {

  public MountedMapperWithoutPageComponentInfo(String mountPath, Class<? extends IRequestablePage> pageClass) {
    super(mountPath, pageClass, new PageParametersEncoder());
  }

  @Override
  protected void encodePageComponentInfo(Url url, PageComponentInfo info) {
    // do nothing so that component info does not get rendered in url
  }

  @Override 
  public Url mapHandler(IRequestHandler requestHandler) 
  { 
      if (requestHandler instanceof ListenerInterfaceRequestHandler ||
                requestHandler instanceof BookmarkableListenerInterfaceRequestHandler) { 
          return null; 
      } else { 
           return super.mapHandler(requestHandler); 
      } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

  • 为了清楚起见,这确实使您的页面无状态,所以如果您想要有状态的页面,请不要使用它. (2认同)