将对象更好地传递给构造函数作为对象或页面参数中的序列化对象?

时间:2017-11-16 07:52:55

标签: java wicket wicket-7

我需要将对象A传递给类B的构造函数。通常最好的做法是使用Wickets PageParameters类传递参数,但PageParameters将其参数值保存为字符串,因此如果对象传递为错误则会出错是。我想到的解决方案是序列化对象A并将其保存为字符串参数。所以我的问题是两个问题中的哪一个是关于性能和安全性的更好的实践,直接将对象A传递给B类或将其序列化并传递PageParameters。

1 个答案:

答案 0 :(得分:3)

只有当您希望通过请求预定义的URL来完全实例化页面时,才能将其作为序列化参数(在PageParameters中)传递。

如果只有在导航到另一个/上一页后才能访问此页面,那么传递普通对象会更好。这样它肯定更安全,因为没有人可以从外面看到它。而且它也更高效,因为不需要序列化它以后加载。