Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
wicket 6.x或7.x中的setResponsePage()和setRequestTarget()_Wicket_Wicket 1.5_Wicket 6_Wicket 1.6_Wicket 7 - Fatal编程技术网

wicket 6.x或7.x中的setResponsePage()和setRequestTarget()

wicket 6.x或7.x中的setResponsePage()和setRequestTarget(),wicket,wicket-1.5,wicket-6,wicket-1.6,wicket-7,Wicket,Wicket 1.5,Wicket 6,Wicket 1.6,Wicket 7,我的代码如下 1) getRequestCycle().setRedirect(true); setResponsePage(ClasAdminHome.class); Repalced with 我转换到最新版本如下,没有编译错误 RequestCycle.get().scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(new PageProvider(ClasAdminHome.class), RenderPage

我的代码如下

1)
getRequestCycle().setRedirect(true);
setResponsePage(ClasAdminHome.class); Repalced with
我转换到最新版本如下,没有编译错误

RequestCycle.get().scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(new PageProvider(ClasAdminHome.class), RenderPageRequestHandler.RedirectPolicy.ALWAYS_REDIRECT));
我在下面的代码中尝试了同样的东西,但没有得到解决方案

2)
getRequestCycle().setRedirect(true);
getRequestCycle().setRequestTarget(new RedirectRequestTarget(redirectUrl)); 

如何升级?这是我写的第一个正确的代码吗?

我不会放弃你的
getRequestCycle()。setRequestTarget在wicket 5中已被弃用。你可以简单地用下面的代码替换

Wicket 6或7您可以这样尝试

getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler(redirectUrl));

有关更多信息,请检查此处wicket upgrading

您的意思是无需转换getRequestCycle().setRedirect(true);只有你给出的代码才有效谢谢,那么代码1)正确吗?我写了什么?是的,没有问题。仅供参考删除
setRedirect(true)
任何地方。你不需要它。我使用了RenderPageRequestHandler.RedirectPolicy.ALWAYS\u REDIRECT)这样做,可以吗?我认为更复杂的代码
setResponsePage(ClasAdminHome.class
这一点足以重定向页面。