这是我的情况:用户选择一个部分(例如,从下拉菜单中选择),例如“ Section1”,“ Section2”或“ Section3”。然后,他单击“确定”按钮(或某些链接)。

我需要做的是:在他点击该按钮/链接后,他将被重定向到所选部分,例如www.homepage.com/docs#section2

到目前为止,我还无法通过LinkonClick方法处理表单,也无法通过clickLink方法LinkButton上调用某些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标签重定向。

07-27 20:28