2012-09-21 6 views
0

기존 애플리케이션 (JSF)에서 위젯을 GWT로 구현 된 것으로 대체하고 싶습니다. 또한 관리 빈에 구현 된 기존 논리를 다시 사용하고자합니다. GWT-RPC 나 비슷한 메커니즘을 사용할 수 없다 (JSF 데이터를 얻지 못하기 때문에) 서버의 로직이 위젯의 ​​데이터를 필요로한다. .JSF 애플리케이션에 GWT 위젯 포함하기

질문 : GWT에서 서버로 데이터를 전달하여 제출 된 JSF 작업이 처리되는 동일한 위치에서 GWT 위젯에 의해 편집 된 후에 Java 객체에 액세스 할 수있는 방법은 무엇입니까?

편집 :

JSF에 의해 생성 된 거대한 형태와 GWT에 기록 된 위치 선택기와 함께 작은, 멋진지도가 있다는 것을 상상해 보라. 사용자가 '제출'을 클릭하면 양식과지도를 기반으로 서버에서 일부 데이터를 생성하고 싶습니다. 같은 방법으로지도에서 양식 콘텐츠와 위치가 동시에 필요합니다. 그리고 그 질문은 - 그것을 성취하는 방법입니까? (단지 예제 일 뿐이므로 GWT 위젯은 단순한 위치 선택기보다 훨씬 더 복잡합니다)

답변

0

RequestBuilder을 사용하여 GWT 클라이언트 코드에서 서버 측 로직을 호출 할 수 있습니다. 서버 측에 RESTful 엔드 포인트가있는 경우 비교적 쉽습니다. 백엔드가 SLSB를 사용하여 작성된 경우, 서버 측 (GWT와 통신 중)에서 중간 계층을 고려할 것입니다. 왜냐하면 afaik, 세션 빈은 JavaScript에서 직접 호출 할 수 없기 때문입니다.

+0

이렇게하면 GWT에서 데이터를 전달하지만 나머지 페이지에서는 데이터를 전달하지 않습니다. JSF에서 생성 된 거대한 형식과 GWT로 작성된 위치 선택 도구가있는 작고 멋진지도가 있다고 상상해보십시오. 사용자가 '제출'을 클릭하면 양식과지도를 기반으로 서버에서 일부 데이터를 생성하고 싶습니다. 같은 방법으로지도에서 양식 콘텐츠와 위치가 동시에 필요합니다. 그리고 그 질문은 - 그것을 성취하는 방법입니까? (단지 예제 일 뿐이므로 GWT 위젯은 단순한 위치 선택기보다 훨씬 더 복잡합니다.) – mabn

0

HTML 양식 을 제출한다고 가정합니다 (그렇지 않은 경우 현재 데이터를 서버로 전송하는 방법을 설명하십시오)?

그렇다면 숨겨진 입력 요소를 기존 양식에 추가하고 GWT 위젯이 위젯의 ​​상태가 변경 될 때마다 숨겨진 요소의 값을 변경하도록 할 수 있습니다 (예 : ClickHandler).

+0

예, 리포 지 (richfaces)의 아약스를 사용하여 양식을 제출하고 있습니다. 그럼, 당신은 요소를 입력하고 나중에 서버에서 deserialize 자바 객체를 직렬화 제안? (서버에 전달할 값이 문자열이 아니기 때문에 많은 객체의 그래프가됩니다). 그렇다면 여기서는 GWT의 직렬화 기술을 사용해야합니까? – mabn

+0

복잡한 개체 인 경우 직렬화되어야하며 여기서는 GWT-RPC를 사용할 수 없습니다. 아마도 [AutoBeans] (http://code.google.com/p/google-web-toolkit/wiki/AutoBean#AutoBeanCodex)를 사용할 것입니다. 클라이언트와 서버에서 자동으로 인코딩되고 디코딩 될 수 있습니다. 그러나 기본적으로 모든 [기술] (http://stackoverflow.com/questions/683123/json-java-serialization-that-works-with-gwt)을 사용할 수 있습니다. –