2011-05-04 82 views
1

目前我使用下面的方法来检查,如果请求是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 2011-05-04 09:43:51

+0

仅仅因为业务需求指定它只能接受POST请求。它在接收GET请求时返回错误消息。 – 2011-05-04 14:47:56

回答

1

就我所知,没有更好的方法。访问HttpServletRequest的唯一方式就是你这样做。 您可以做的唯一改进是颠倒等于参数的顺序。你应该比较总是非空值(作为contants)与几乎总是空的值:)

+0

是的,我找不到更好的方法。也许这对大多数人来说不是问题。 – 2011-05-16 16:46:32

相关问题