这是我的情况:用户选择一个部分(例如,从下拉菜单中选择),例如“ Section1”,“ Section2”或“ Section3”。然后,他单击“确定”按钮(或某些链接)。
我需要做的是:在他点击该按钮/链接后,他将被重定向到所选部分,例如www.homepage.com/docs#section2
。
到目前为止,我还无法通过Link
的onClick
方法处理表单,也无法通过clickLink
方法Link
在Button
上调用某些onSubmit()
。
我不想使用AJAX或JavaScript。我怎样才能做到这一点?
最佳答案
这是因为链接未提交表单。它只是充当到某个地方的链接。要访问表单数据,您需要先提交表单。尝试使用SubmitLink而不是Link and call
getRequestCycle().setRequestTarget
(new RedirectRequestTarget("www.homepage.com/docs#section2"));
从SubmitLink的onSubmit函数中获取。
从Javadoc来看,这应该可行,但是我现在无法对其进行测试。
一个RequestTarget,它将向浏览器发送重定向URL。如果您使用此
想要立即将浏览器定向到某些外部URL,例如Google等。
或者,如果您想重定向到Wicket页面。如果您想使用
RedirectPage将延迟执行meta标签重定向。