2012-07-18 5 views
3

Wicket 1.5.x에서 이상한 문제가 발생했습니다. 갑자기 wicket이 mydomain.com/home?1과 같은 모든 URL로 증가하는 숫자를 추가하기 시작했습니다. 클릭 한 모든 북마크 가능한 링크에 대해 wicket은 브라우저로 리디렉션하여 해당 번호를 증가시킵니다. 같은 일이 URL을 청소하고 mydomain.com/home을 호출 할 때 다른 리디렉션과 증가 된 번호로 끝납니다.Wicket appending weird number

더 나쁜 것은 Google App Engine에서 링크를 클릭 할 때 버전 번호가 2 배 증가하면 양식을 제출하는 데 문제가있는 것처럼 보입니다.

아무런 결과없이 setVersioned (false)/true 및 setStatelessHint (false)/true로 놀려고했습니다. 어떻게 될 수 있었는지, 그것을 제거하는 방법과 GAE에서 작동하지 않는 응용 프로그램에 어떻게 영향을 미칠 수 있습니까?

덕분에 무리 알렉스

편집 : 개찰구 항상 내 기본 페이지로 나의 페이지의 버전을 증가처럼

그것은 상태입니다 (모델에있는 경우 사용자의 이름 표시)을 보인다. 그러나 사이트에서 아무 것도 바뀌지 않습니다. 즉, 내 홈페이지로 북마크 가능한 링크가 클릭 할 때마다 페이지 ID가 증가합니다. 사용자가 집 링크에서 10 배 클릭하면 그의 기록이 의 항목 10 개로 오염됩니다. 정확히 같은 페이지 변경되었습니다.이 모든 이해가되지 않습니다 그래서 나는 스테이트 풀어 놓지 않고 해결하는 방법을 궁금 해서요!?

답변

4

숫자는 페이지의 버전을 나타냅니다. 페이지가 상태를 유지할 때 나타납니다 (따라서 서버는 상태를 추적해야합니다).

페이지를 상태없이 만들려면 상태없는 힌트를 설정하는 것보다 조금 더 걸립니다. 서버 측에서 상태를 보유하는 구성 요소는 사용하지 말고 무국적 대안을 사용하십시오 (대신 Form, StatelessLink 대신 Link). Is it difficult to make a mainly stateless web application with Wicket?

+0

감사합니다.하지만 내 기본 페이지가 상태에 따라 (모델에 사용자 이름이있는 경우) 항상 내 페이지의 버전을 늘리는 것처럼 보입니다. 하지만 사이트에서 아직 아무 것도 바꾸지 않습니다. ie 내 즐겨 찾기 링크를 클릭하면 내 홈페이지로 이동합니다. 클릭 할 때마다 페이지 ID가 증가합니다. 사용자가 집 링크에서 10 배 클릭하면 아무 것도 변경되지 않은 _ 같은 페이지의 10 개 항목으로 자신의 기록이 오염됩니다. ..이게 전혀 이해가 안되네 그래서 스테이트 풀이되지 않고 그걸 고치는 방법을 궁금 하다니? – anderswelt