2014-01-25 4 views
0

저는 Spring MVC, Jquery, JSP로 웹 애플리케이션을 개발하고 있습니다. 내 신청서 레이아웃은 다음과 같습니다. Index Page페이지 전체에 정보를 전달하는 가장 좋은 방법

본인은 선호도 (예 : 가정, 교육 등)를 선택했습니다. 문제는 페이지 2로 이동하면 Page1에서 선택한 모든 환경 설정을 유지해야한다는 것입니다.

Ajax 호출을 사용할 수 없도록 2 페이지에 페이지를 다시로드해야합니다.

Page 2

이러한 모든 정보

1 양식을 제출 페이지에서 컨트롤러에 전달됩니다. 내 질문은 기본적으로 컨트롤러에서 페이지로 정보를 페이지에 전달하는 가장 좋은 방법은 무엇인가하는 것입니다.

유일한 방법은 컨트롤러의 모델 및 뷰 개체를 통해 설정하는 것입니다. 또한 6 종류의 체크 박스 div가 있습니다. 따라서 Page1에서 선택된 모든 항목을 Page2로 채워야합니다.

고성능의 가장 좋은 방법은 다음 중 하나입니다. 의견을 공유하십시오.

[편집] 유스 케이스를 설명하는 버튼이 추가되었습니다.

유스 케이스 1

  1. 사용자는 체크 박스에서 선호를 선택
  2. 프레스 애플리케이션 # 1
  3. 이어서 유효한 결과 PARAMS로서 선택된 선호도와
  4. 폼 소식 텍스트에 표시
  5. 버튼 신청서 # 1을위한 창

유스 케이스 # 2 1. 사용자가 만족하지 못하면 응용 프로그램 # 1 결과와 함께, 그는 선택한 환경 설정으로 응용 프로그램 # 2를 선택할 기회를 갖습니다.

Application # 1 제출은 전체 페이지가 다시로드되는 양식 포스트이므로 사용자 기본 설정은 더 이상 유지되지 않습니다. 나는이 정보를 보유하고 싶다.

나는 ModelAndView 개체를 통해 설정할 수 있지만 성능 및 기타 옵션 측면에서 가장 좋은 방법을 알아야한다는 것을 알고 있습니다.

enter image description here enter image description here

답변

0

난 당신이 내가 내보기 에서 유용 당신이 페이지 2에 일부 데이터 (선택된 사용자)를 보낼 것입니다 희망 doing.but 어떤 아이디어를 얻을 수 없습니다. 서버에 데이터를 보내려면 Ajax, 을 사용할 수 있지만 좋은 방법은 "양식"을 사용하는 것입니다 (새 페이지를로드합니다)

그리고 간단합니다.

+0

Abilash, 시나리오를 더 잘 이해하기 위해 유스 케이스를 추가했습니다. – appu

0

솔루션의 주요 단계는 이미 언급 한 것처럼 사용자가 환경 설정을 선택하도록 서버 측 모델 (또는 양식 빈) 개체를 갖는 것입니다. 이 솔루션은 또한 사용자가 결정하고 처리 할 수있는 기본 설정 데이터의 범위에 따라 달라집니다. 기본 설정 양식에서 선택 변경시 모델을 업데이트하려면 ajax를 호출하십시오. 환경 설정 데이터의 범위에 따라 모델 객체는 다른 구성 요소에서 사용할 수 있습니다.따라서 컨트롤러 # 1 또는 애플리케이션 # 2를 클릭하면 컨트롤러에서 사용 된 범위 (세션 또는 사용자 지정)에서 기본 설정 개체를 검색하면 요청 - 응답은 기본 페이지로드 기반이됩니다. 환경 설정은 아약스를 통해 저장되므로 모든 링크를 클릭 할 때마다 제출할 필요가 없습니다. 실제 범위를 기반으로이 객체를 유지한다면 서버에서 오버 헤드를 발생시키지 않아도됩니다.

+0

세션 스코프 된 객체를 유지하는 아이디어가 마음에 들었습니다. 나는 그 상태를 알리려고 노력할 것이다. – appu

0

그래, 난 당신의 생각 (하지 않도록 50 %) ... 우리가 사용 된 경우는 "형태"다음 번 사용할 수있어 ... 하지만 당신은 이 바로 그 것이다 ..... 그것을 저장해야 ... 양식 사용하기

페이지 2 페이지 1 에서 "양식 게시"를 통해 "데이터"를 가져오고 서버 (데이터베이스)에 데이터를 저장해야합니다. 또는 "PHP"쓰기 "데이터"를 js 또는 html의 형태 페이지 내에서 ..

하지만 "선택 상자를 체크하십시오"(사용자가 선택한 경우)

PHP를 사용하면 더 좋은 (속도)라고 생각합니다.

iam은 경험이 없지만. 언젠가는 당신에게 줄 것입니다. 유용 할 수 있습니다.

+0

예, 2 페이지의 "사용자 환경 설정 저장 (선택)" – appu

관련 문제