如何阻止Vaadin触发我的窗口的ParameterHandler超过必要的?

时间:2011-11-22 10:53:25

标签: vaadin

我在我的应用程序主窗口中添加了一个ParameterHandler,因此我可以在我的url中捕获并处理自定义get参数。但是,一个参数的存在会重新加载我的应用程序的第一页,由于某种原因,构建此页面会再次触发handleParameters方法,这次没有传递参数。如果不加以检查(例如没有ifs),页面的元素将一次又一次地在自己之上复制。

我怀疑它与我的主窗口的addComponent方法有关。

如何阻止它这样做?

2 个答案:

答案 0 :(得分:1)

我完全忘了我仍然打开这个问题。我发现问题是该方法被get和post类型参数触发,这就是导致意外输出的原因。

我已经实现了一个HttpServletRequestListener,因为我使用了Vaadin的ThreadLocal pattern,所以我只是在一个已实现的方法中过滤了请求对象中的所有GET参数,并从那里开始。

答案 1 :(得分:0)

调试你的应用程序,并在handleParameters方法的调用堆栈上有一个视图