2011-05-04 85 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

相關問題