如何检查Wicket中的请求是GET还是POST?
问题描述:
目前我使用下面的方法来检查,如果请求是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")) {
}
}
有没有更好的方式来做到这一点?
答
就我所知,没有更好的方法。访问HttpServletRequest的唯一方式就是你这样做。 您可以做的唯一改进是颠倒等于参数的顺序。你应该比较总是非空值(作为contants)与几乎总是空的值:)
+0
是的,我找不到更好的方法。也许这对大多数人来说不是问题。 – 2011-05-16 16:46:32
为什么你需要知道? Wicket将HTTP接口抽象出来,因此您不必担心GET/POST。我建议如果你需要*这个细节,那么也许你不应该使用Wicket – Dolbz 2011-05-04 09:43:51
仅仅因为业务需求指定它只能接受POST请求。它在接收GET请求时返回错误消息。 – 2011-05-04 14:47:56