我正在研究struts2应用程序。我的动作课中有getter / setter。现在,我将我的动作类(比如Action.java)的对象发送到DAO类(比如Dao.java)作为某个方法的参数。一切都很好,我在Dao.java中获得了所有吸气剂的价值。现在,我希望在不创建Action.java并将其发送到Dao.java的情况下完成所有这些操作。 简单地问,是否可以在不传递Action.java对象的情况下在Dao.java中获取动作类getter方法值?
请建议。
答案 0 :(得分:2)
你为什么要做那样的事情?
我想你是从html表单填充操作字段,而不是将此Action用作DAO的数据传输对象。这不是很好的设计imho。
如果您正在寻找更清洁的解决方案,那么使用 ModelDriven
操作会更好。您的操作将实现接口ModelDriven<YourModel>
,其中YourModel
将包含所有数据字段。 Struts2会自动将html表单中的字段填充到YourModel
。然后,您可以将YourModel
传递给DAO。