什么是Wicket PageParameters推荐?

什么是Wicket PageParameters推荐?,wicket,Wicket,假设在PageA中有im,并希望将带有两个字符串属性(name和lastname)的Person对象传递给PageB。建议采用什么方式进行 A) 设置2个PageParameters值,每个字符串一个。 B) 通过pageparameter传递整个人(如果可能的话) 对不起,伙计们,我在一个大学的项目中,时间迫使我尽可能快地问,所以我忘了写背景 就是这样: 在pageA中,我有一个Person对象,假设我在PageB中编辑那个人,这是编辑人的页面。我已经有了对象我不想再查询它只是为了好玩lol。

假设在PageA中有im,并希望将带有两个字符串属性(name和lastname)的Person对象传递给PageB。建议采用什么方式进行

A) 设置2个PageParameters值,每个字符串一个。 B) 通过pageparameter传递整个人(如果可能的话)

对不起,伙计们,我在一个大学的项目中,时间迫使我尽可能快地问,所以我忘了写背景

就是这样:


在pageA中,我有一个Person对象,假设我在PageB中编辑那个人,这是编辑人的页面。我已经有了对象我不想再查询它只是为了好玩lol。我使用JPA,我想编辑我已经读过的对象,然后使用实体管理器将其合并到DB中。

取决于用例。使用PageParameters,通过URL中的GET变量发送2个值。这样,在编辑URL时很容易更改变量


传递person对象使其更安全,并允许您传递整个对象以及与之相关的所有数据。

取决于用例。使用PageParameters,通过URL中的GET变量发送2个值。这样,在编辑URL时很容易更改变量


传递person对象会更安全,并允许您传递整个对象以及与之相关的所有数据。

您应该使用哪种技术的问题无法通过相互比较来回答。你不能说一个比另一个好。正如罗奇所说,这取决于你的要求。例如,如果您需要保持无状态和可设置书签,则应该通过POST或GET(可能使用PageParameters)以无状态方式传递参数。不能通过PageParameters传递复杂对象。如果无状态与否对您来说无关紧要,因为您可能已经有了一个会话,那么我建议您自己实例化您的页面,并将对象传递给构造函数或任何您喜欢的方式

两种方法都适用的最佳实践是通过pageparameters传递对象的唯一标识符,并根据该Id检索对象及其属性。这样,您就得到了一个url参数,该参数对用户来说是不可分割的,参数大小最小,无状态和可书签的分页,使您处理的数据更加可靠


但只要这一切对你来说都无关紧要,就把你的对象放在会话中;)

你应该使用哪种技术的问题不能通过相互比较来回答。你不能说一个比另一个好。正如罗奇所说,这取决于你的要求。例如,如果您需要保持无状态和可设置书签,则应该通过POST或GET(可能使用PageParameters)以无状态方式传递参数。不能通过PageParameters传递复杂对象。如果无状态与否对您来说无关紧要,因为您可能已经有了一个会话,那么我建议您自己实例化您的页面,并将对象传递给构造函数或任何您喜欢的方式

两种方法都适用的最佳实践是通过pageparameters传递对象的唯一标识符,并根据该Id检索对象及其属性。这样,您就得到了一个url参数,该参数对用户来说是不可分割的,参数大小最小,无状态和可书签的分页,使您处理的数据更加可靠


但只要这一切对你来说都无关紧要,就把你的对象放在会话中;)

如果我超过了那个人,我就不必再问了,所以我更喜欢这样。但对象如何通过加密呢?这没有性能成本?很抱歉,没有序列化加密的信息。如果我超过了这个人,我就不必再查询了,所以我更喜欢这样。但对象如何通过加密呢?这没有性能成本?抱歉,没有序列化加密内容。>您应该使用哪种技术的问题无法通过>相互比较来回答。我同意。+1用于将对象放入会话(编辑:最好是在模型中)>您应该使用哪种技术的问题不能通过>将它们相互比较来回答。我同意。+1用于将对象放入会话(编辑:最好在模型中)