2008-10-28 25 views
6

Tôi đang làm việc trên một dự án trong Java bằng cách sử dụng khung công tác Spring, Hibernate và Tomcat.Điều gì gây ra các yêu cầu trùng lặp xảy ra khi sử dụng lò xo, tomcat và hibernate

Bối cảnh: Tôi có một trang biểu mẫu nhận dữ liệu, xác thực, xử lý và cuối cùng vẫn giữ nguyên dữ liệu bằng cách ngủ đông. Trong xử lý dữ liệu tôi thực hiện một số lệnh đặc biệt (mô hình) thao tác trước khi sử dụng hibernate.

Sự cố: Vì lý do nào đó, phương thức onSubmit của tôi được gọi hai lần, lần đầu tiên thông qua mọi thứ được xử lý đúng cách. Tuy nhiên lần thứ hai thông qua họ không; và thông tin không chính xác đang được duy trì.

Tôi cũng nhận thấy rằng trên các trang khác chỉ đơn giản là lấy thông tin từ dữ liệu cơ sở và hiển thị trên màn hình; Yêu cầu kép cũng đang diễn ra ở đó.

Có điều gì đó bị định cấu hình sai, tôi không sử dụng lò xo đúng cách ... mọi sự giúp đỡ về điều này sẽ thật tuyệt vời!

Thông tin bổ sung:

Ứng dụng vẫn đang được phát triển. Trong thử nghiệm các ứng dụng tôi đang chạy vào vấn đề này. Tôi đang sử dụng ứng dụng như tôi mong đợi nó được sử dụng (nhấp chuột duy nhất, dữ liệu hợp lệ, v.v ...)

Trả lời

0

Có thể đơn giản như người dùng nhấp vào liên kết hai lần, gửi lại biểu mẫu trong khi máy chủ vẫn đang xử lý yêu cầu đầu tiên hoặc nhấn làm mới trên trang POST-ed.

Bạn có đang làm bất kỳ điều gì ở phía máy chủ để giải thích các yêu cầu trùng lặp như những yêu cầu này từ người dùng của bạn không?

1

Nếu bạn đang thử nghiệm trong IE, hãy lưu ý rằng trong một số phiên bản của IE, đôi khi nó gửi hai yêu cầu. Bạn đang thử nghiệm ứng dụng trong trình duyệt nào?

Có sự cố javascript, nếu trình xử lý nhấp chuột được liên kết với nút gửi và gửi cuộc gọi() và không trả về false để hủy bong bóng sự kiện.

Các vấn đề liên quan