2009-05-28 1 views
0

struts2 애플리케이션에서 작업 중입니다. 내 액션 클래스에 getter/setter가 있습니다. 이제는 Action 클래스의 객체 (Action.java)를 DAO 클래스 (Dao.java)에 어떤 메소드의 매개 변수로 보냈습니다. 모두 잘 돌아가고 있습니다, 나는 Dao.java에서 모든 getters의 가치를 얻고 있습니다. 이제는 Action.java 객체를 만들어 Dao.java에 보내지 않고이 모든 작업을 수행하려고합니다. 간단히 말해서, Action.java의 객체를 넘기지 않고 Dao.java에서 액션 클래스 - 게터 메소드 값을 얻을 수 있습니까?struts2에서 객체를 전달하지 않고도 액션에서 dao 클래스로 게터 값 흐름을 얻을 수 있습니다.

좋습니다.

답변

2

왜 그런 식으로하고 싶습니까?

당신은 HTML 폼에서 액션 필드를 채우고이 액션을 DAO에 대한 데이터 전송 객체로 사용한다고 가정합니다. 이것은 아주 좋은 디자인이 아닙니다.

더 깨끗한 해결책을 찾으려면 ModelDriven 동작을 사용하는 것이 좋습니다. 귀하의 조치는 인터페이스 ModelDriven<YourModel>을 구현할 것이며 YourModel에는 모든 데이터 필드가 포함됩니다. Struts2는 html 양식의 필드를 자동으로 YourModel으로 채 웁니다. 그런 다음 YourModel을 DAO에 전달할 수 있습니다.