내가 페이지에서 로그로 리디렉션되지 않는 Ajax 요청 전에 밖으로 내 세션 시간 대신이 오류 메시지가합니다. 가급적이면 세션이 만료되는 즉시 로그인 페이지로 리디렉션하고 싶습니다. 하지만 그럴 수 없다면 일종의 클릭으로 리디렉션하면됩니다. 이것을 처리하는 가장 좋은 방법은 무엇입니까?세션이 초과 된 후 AJAX에서 리디렉션을 처리하는 방법은 무엇입니까? 페이지의 HTML 내 로그에 의해</p> <blockquote> <p>ERROR: Wicket.Ajax.Call.failure: Error while parsing response: Error: Invalid XML</p> </blockquote> <p>을 따라 :
2
A
답변
0
final Button searchButton = new AjaxButton(buttonId) {
private static final long serialVersionUID = 1L;
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
// TODO Auto-generated method stub
super.updateAjaxAttributes(attributes);
AjaxCallListener ajaxCallListener = new AjaxCallListener() {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public CharSequence getFailureHandler(Component component) {
return "window.location.replace(\"stackoverflow.com\");";
}
};
attributes.getAjaxCallListeners().add(ajaxCallListener);
}}
모든 AJAX 구성 요소에이를 추가 한 후에도 작동했습니다. AJAX 호출에 문제가 발생하면 리디렉션이 발생합니다. 제 경우에는 이런 일이 발생했을 때 사용자가 로그 아웃 한 것처럼 내 로그인 페이지로 리디렉션됩니다. 그것은 최선의 방법은 아니지만 그것을 해결할 수있는 유일한 방법입니다.