2011-12-16 8 views
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> 

どうして違うのですか?どんな助力もありがとうございます - 事前にありがとうございます。

答えて

0

あなたはstrutsタグを使用していますが、他のELではstrutsタグを使用しています。

strutsタグを使用してください。

関連する問題