1
にパラメータを渡すときに、次のように私は私のフォームでBeanプロパティを持つNPEを取得(金額を[] FleetRateTypeCOからFleetRateへのHashMapさ):その後、私のjspで私がしたいのStruts - Beanプロパティ
public FleetRate[] getRatesByType(int typeID) {
return this.rates.get(FleetRateTypeCO.getByID(typeID));
}
次の手順を実行します。
<c:when test="${not empty DedicatedFleetContractAdminForm.ratesByType[1]}">
...
</c:when>
しかし、私は、nullポインタ例外を取得:
java.lang.NullPointerException
at javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:259)
at javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:209)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
at org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:29)
をしかし、何が本当に私が混乱することは番目です次のように試してみると、正常に動作します:
<logic:iterate property="ratesByType[1]" name="DedicatedFleetContractAdminForm" id="overheadRates">
...
</logic:iterate>
どうして違うのですか?どんな助力もありがとうございます - 事前にありがとうございます。