2011-06-10 4 views
0

Django와 RoR과 같은 프레임 워크에서 나오는 것은 하나의 액션으로 폼을 표시하고 처리하는 데 사용됩니다. (폼을 보여주는 액션으로 다시 게시) Struts2에서도 가능합니까? 나는 다음과 같은 행동을하고 싶습니다 :Struts2 : 하나의 액션으로 폼을 표시하고 처리하기 (동일한 액션으로 다시 게시)

1) 2) HTTP GET 호출되는 "사용자/XYZ/편집"-> 형태 3) HTTP POST 보여주는 -> 양식 유효성 검사 -> 데이터를 저장 및 재 지정하거나 반환 양식에

내가보기에 내가 싫어하는 두 가지 행동을 취한 모든 사례가 있습니다.

어떤 해결책이 있습니까, 아니면 Struts2 방법을 수락해야합니까?

+0

절대적으로 동일한 작업으로 다시 게시해야합니다. –

+0

잘 모르겠습니다 ... 유효성 검사가 사용되는 경우 아무런 데이터도 채워지지 않았는지 확인하기 위해 검사 할 필요가 없으므로 오류 메시지가 생성되지 않습니까? – Quaternion

+0

동일한 작업 클래스를 두 가지 방법으로 사용할 수 있습니다 – anu

답변

1

예 동일한 Action 클래스를 사용할 수 있습니다. 프레임 워크 레벨에서 REST 원칙을 캡슐화 한 이후 언급 한 두 프레임 워크만큼 우아하지는 않지만. 기본 Struts 2 프레임 워크를 사용하여 페이지 및 양식에 actionType 숨김 매개 변수를 추가하고 다음 예상 조치 (display-> validate-> save-> display)에 따라이를 업데이트하십시오.

또는 대안 당신은 스트럿츠 2 플러그인 REST를 사용할 수 있습니다

http://struts.apache.org/2.x/docs/rest-plugin.html

희망.

관련 문제