2016-08-01 12 views
-1

私はこのようにELでobjectMapper.writeValueAsStringメソッドコールを呼び出していました。ELでパラメータ化されたメソッド呼び出しの引数型

<%@ attribute name="actionItems" required="true" rtexprvalue="true" type="java.util.List"%> 
<jsp:useBean id="objectMapper"  class="org.codehaus.jackson.map.ObjectMapper" scope="page" /> 
<jsp:useBean id="actionItemsMap" class="java.util.HashMap" /> 
<c:set target="${actionItemsMap}" property="actionItems"   value="${objectMapper.writeValueAsString(actionItems)}" /> 

writeValueAsStringmethod signatureでオブジェクトのパラメータを取ります。私がactionItemsに合格すると、それはArrayListです。

は今、私は7.0.70に7.0.52から私のApacheTomcat 7をアップグレードしていて、コードがMethodNotFoundExceptionで破壊されています

javax.el.MethodNotFoundException:java.lang.NoSuchMethodException:org.codehaus。 json.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:139)の のjackson.map.ObjectMapper.writeValueAsString(java.util.ArrayList) のjavax.el.BeanELResolver.invoke(BeanELResolver.java:422)

方法を見つけようとしています引数タイプがArrayListの7.0.53のthis changeに関連しているようです。コードを変更して動作させるにはどうすればよいですか? Object引数を使ってメソッド呼び出しを行う必要がありますか?もしそうなら、私はArrayListをELのObjectにキャストして、メソッド呼び出しを行う方法がありますか?

答えて

0

これはわれわれの問題であることがわかる。これらのパラメータ化されたメソッド呼び出しがサポートされています。

関連する問題