S2ContainerFilterがgetParameterを呼んでしまっている件

久々にJSONICを触っていて気付いたのだが、Seasar2のS2ContainerFilterが内部でHttpServletRequest#getParameter(String name)を呼んでしまっているせいで、JSONIC側でHttpServletRequest#getInputStream()を呼んでもデータを取得できず、はまってしまった。

送信時のContent-Typeをきちんとapplication/jsonとしてやれば問題は発生しないのだが、デフォルトのままだとうまくいかない。

個人的に困ったことは、JSONICの前回のリリース時にapplication/x-www-form-urlencodedであってもJSONIC側が自力で解析するように変更してしまったので、FormベースのRESTモードがS2ContainerFilterと併用できない*1

getParameterの呼び出しは、後続に影響を与えるため、できれば遅延呼び出しするようにしてほしいなぁ。

*1:このような仕様にした理由は、現行のServlet仕様だと、各パラメータがQueryString由来のものかPOST由来のものか区別ができないため