2011-08-08 4 views
1

양식을 한 페이지에 붙일 수 있지만 심미적 인 이유로 2 개로 분할하고 싶습니다. 제출시 원래 양식은 서블릿으로 이동하여 양식 데이터를 가져 와서 데이터베이스에 삽입합니다. 그러나 두 개의 서로 다른 페이지에서 두 개의 다른 양식으로 분할 할 때이 작업을 수행하는 방법을 알지 못합니다. 내 양식은 현재 html로되어 있지만 솔루션이라면 JSP로 변경할 수 있습니다. 숨겨진 필드를 사용하고 싶지 않습니다. 숨겨진 필드 없이는 할 방법이 없다면 양식에 꽤 많은 필드가 있고 숨겨진 필드로 인해 기본적으로 코드 양이 두 배가되므로 한 페이지에 넣을 것입니다. 나는 또한 단지 양식을 위해 html 또는 jsp를 사용하고자한다. JavaBeans를 사용하고 싶지 않고 jsp에서 스크립팅을 피하고 싶습니다. 이미 데이터베이스 논리를 두 개로 나누고 숨겨진 필드로 마지막 삽입 된 개체의 ID를 사용하여 두 번째 형식으로 해당 ID를 사용하여 해당 항목을 업데이트했지만이 방법은 훌륭한 솔루션이 아니며 이로 인해 발생할 수 있습니다. 한 사용자가 첫 번째 양식을 제출하고 다른 사용자가 두 번째 양식을 제출하면 문제가 발생합니다 (잘못된 항목이 업데이트 됨). 이것이 가능한가?이전 양식 데이터 유지

답변

0

글쎄,이 세션을 사용할 수있는 것들 중 하나입니다 : HttpSession의 첫 번째 페이지에서 데이터를 저장 한 다음 두 번째 페이지에서 세션 데이터를 검색하고 데이터베이스에 저장하십시오.

+0

완벽! 고마워요. – joseph

+0

하나의 질문 : 쿠키를 활성화해야합니까? 어쨌든 문제가되지 않습니다. – joseph

+0

예, 일반 세션에서 쿠키가 필요합니다. – Femi

0
  1. 당신은 자바 스크립트 페이지 매김을 사용할 수 있습니다 (이 페이지 로딩 시간을 절약 할 수 있습니다. 많은 온라인 테스트 응용 프로그램이 접근 방식을 채택) 가) 어느 아약스 호출을 사용하여 서버에 전송합니다 폼 데이터의 각 부분에 제출합니다. (부분 제출) b) 전체 양식이 완성되어 성공적으로 제출 될 때까지만 전체 데이터가 클라이언트 측에서 유지 관리됩니다. (응용 프로그램 필요에 따라 다름)

  2. 양식의 각 부분을 고유 한 ID & 세션 ID 조합과 논리적으로 연결할 수 있습니다. 또한 전체 양식 데이터를 세션에 저장할 의사가 없으면 세션 중에 기본 키를 사용할 수 있습니다. 양식 데이터의 두 번째 또는 다음 부분에 대해 데이터베이스 업데이트 프로세스를 더 쉽게 만듭니다.

관련 문제