2011-05-04 4 views
1

현재 Wicket WebPage에서 요청이 GET 또는 POST인지 확인하려면 다음과 같은 방법을 사용합니다.Wicket에서 요청이 GET인지 POST인지 확인하는 방법은 무엇입니까?

public DummyPage(PageParameters pageParameters) { 
    super(pageParameters); 

    final WebRequest wr = (WebRequest) getRequest(); 
    final HttpServletRequest hsr = wr.getHttpServletRequest(); 
    if (hsr.getMethod().equalsIgnoreCase("post")) { 
    } 
}  

이렇게하는 것이 더 좋은 방법일까요?

+4

왜 알아야합니까? Wicket은 HTTP 인터페이스를 추상화하므로 GET/POST에 대해 걱정할 필요가 없습니다. 나는 당신이 * 세부 사항을 필요로한다면 * Wicket – Dolbz

+0

을 사용해서는 안된다는 것을 제안 할 것이다. 비즈니스 요구 사항이 POST 요청만을 받아 들일 수 있기 때문이다. GET 요청을 받으면 오류 메시지를 반환합니다. –

답변

1

내가 아는 한 더 나은 방법은 없습니다. HttpServletRequest에 대한 액세스 권한을 얻는 유일한 방법은 사용자가 직접하는 것입니다. 당신이 할 수있는 유일한 개선 사항은 equals 매개 변수의 순서를 바꾸는 것입니다. 항상 null이 아닌 값 (상수 값으로)을 거의 항상 null 값과 비교해야합니다.

+0

예, 더 좋은 방법을 찾을 수 없습니다. 아마도 이것은 대부분의 사람들에게는 문제가되지 않을 수도 있습니다. –

관련 문제