如何在Wicket中检查请求是GET还是POST?

如何在Wicket中检查请求是GET还是POST?,wicket,Wicket,目前,我使用以下方法检查Wicket网页中的请求是否为GET或POST: public DummyPage(PageParameters pageParameters) { super(pageParameters); final WebRequest wr = (WebRequest) getRequest(); final HttpServletRequest hsr = wr.getHttpServletRequest(); if (hsr.getMeth

目前,我使用以下方法检查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的唯一方法就是您这样做。
唯一可以做的改进是反转equals参数的顺序。您应该比较always not null value(作为contants)和几乎always null value:)

据我所知,没有更好的方法。访问HttpServletRequest的唯一方法就是您这样做。
唯一可以做的改进是反转equals参数的顺序。您应该比较always not null value(作为contants)和几乎always null value:)

为什么需要知道?Wicket抽象了HTTP接口,因此您不必担心GET/POST。我建议,如果您确实需要此详细信息,那么也许您不应该仅仅因为指定的业务需求而使用Wicket,因为它只能接受POST请求。它在接收GET请求时返回错误消息。您为什么需要知道?Wicket抽象了HTTP接口,因此您不必担心GET/POST。我建议,如果您确实需要此详细信息,那么也许您不应该仅仅因为指定的业务需求而使用Wicket,因为它只能接受POST请求。它在接收GET请求时返回错误消息。是的,我找不到更好的方法。也许这不是大多数人的问题。是的,我找不到更好的方法。也许这不是大多数人的问题。