0

我正在使用 Struts 2 和 Hibernate。

我知道 URL 参数在 Action 类中很容易获得。

我还有一个 Model 类,它具有通过 Hibernate 连接到数据库表的 getter 和 setter。

要将 URL 参数链接到模型类,我必须再次在我的 Action 类中使用 getter 和 setter 并创建模型对象。

这是最好的方法吗?基本上我不想在 2 个地方添加 getter 和 setter。

有什么好的做法来实现这个吗?

4

1 回答 1

1

使用ModelDriven.

http://struts.apache.org/development/2.x/docs/model-driven.html

也就是说,这是否是最好的想法取决于;它基本上意味着除非您明确地将参数值列入白名单或黑名单,否则您的整个对象都是可访问的。虽然在您的情况下这可能没问题,但通常情况并非如此。我认为很多人使用不同的对象向视图公开值并从表单中取回它们。

请注意,通过 Apache BeanUtils 之类的东西,具有相同属性名称的不同对象之间的转换非常简单。

于 2013-07-18T15:16:20.813 回答