如何将值从Javascript传递给Wicket?

时间:2017-05-31 14:26:03

标签: javascript java wicket wicket-7

我有Javascript方法,它在客户端执行一些业务逻辑并返回一个值。 现在我在我的wicket页面中需要这个值。 最好的方法是什么?

P.S。我正在使用Wicket 7。

3 个答案:

答案 0 :(得分:2)

你可以写一个调用你的javascript函数的AbstractAjaxBehaviour并用ajax将它传回callbackUrl

有关详细信息,请参阅此处the answer here

respond(AjaxRequestTarget target)中,您可以更新页面中需要更新的任何组件。

例如,您可以运行通过Javascript测试WebGL支持的行为,通过Page将其传递回Behavior并使用该值替换占位符或后备Panel有一个花哨的WebGL版本。

答案 1 :(得分:0)

Wicket组件在服务器端呈现,因此在呈现页面后您无法从JavaScript访问它们。

如果您想将一些数据发送到服务器,只需使用Ajax请求或提交表单。

答案 2 :(得分:0)

您可以考虑使用custom resource。使用JavaScript收集用户数据后,可以通过ajax将它们发送到specific path处安装的自定义资源。可以在自定义资源中完成其他数据处理,并且可以在ajax请求完成后显示结果。