TagExtraInfo#getVariableInfo(TagData)の戻り値
- http://suga.parfe.jp/td/index.cgi?date=20080229#p02
- [mayaa-user:645] JSPカスタムタグの置き換えでNullPointerException
- [MAYAA-46] TagExtraInfoのgetVariableInfoがnullを返したときにNullPointerExceptionが発生する - The Seasar Foundation Issues (Deprecated)
- [mayaa] Revision 3269 - The Seasar Project Repository Browser
なるほどねえ。jsp-2_0-fr-spec.pdfのJSP.13.9.8.2には
Returns: An array of VariableInfo data, or null or a zero length array if no
scripting variables are to be defined.
とあるので、nullでも空配列でもどっちでもいいのかな。
resin-3.1.6-src\resin-3.1.6\modules\jsdk\src\javax\servlet\jsp\tagext\TagExtraInfo.javaだと
public VariableInfo []getVariableInfo(TagData data) { return null; }
だし、
apache-tomcat-5.5.25-src\apache-tomcat-5.5.25-src\servletapi\jsr152\src\share\javax\servlet\jsp\tagext\TagExtraInfo.javaだと
public VariableInfo[] getVariableInfo(TagData data) { return ZERO_VARIABLE_INFO; } ... // zero length VariableInfo array private static final VariableInfo[] ZERO_VARIABLE_INFO = { };
だし。なんか基本的にResinってTomcatとは結構異なる挙動を取っている気がする。