Bom dia,
Estou tentando imprimir uma lista de uma lista como se fosse um array bidimensional pra depois passar pra view. Os campos HTML chegam pra mim desta forma.
<input id="hloc_2" type="hidden" name="mun[3069][2]" value="2" class="cmun_3069">
<input id="hloc_4" type="hidden" name="mun[3069][4]" value="4" class="cmun_3069">
<input id="hloc_7" type="hidden" name="mun[3058][7]" value="7" class="cmun_3058">
Onde: mun[idMunicipio][idLocalidade]
Controller
@Post
@Path("/visualiza")
public void visualiza(Municipio municipio, String vigencia, String versao, List<List<String>> mun) {
/* Header do Alerta */
this.result.include("idalerta", dao.retornaSequenceAlerta());
this.result.include("versao", versao);
this.result.include("data", fd.getdatahora());
this.result.include("vigencia", vigencia);
this.result.include("uf", municipio.getUf());
/* FIM do Header do Alerta */
/* Municipios por localidade */
if (!mun.isEmpty()) {
for (List<String> l : mun) {
for(String s : l){
System.out.println("Municipio X Localidade: "+ s);
}
}
}
}
Ele dá o seguinte erro quando tento imprimir a lista
java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class
br.com.caelum.vraptor.http.ognl.ListNullHandler.instantiate(ListNullHandler.java:47)
br.com.caelum.vraptor.http.ognl.ReflectionBasedNullHandler.nullPropertyValue(ReflectionBasedNullHandler.java:55)
ognl.ASTProperty.getValueBody(ASTProperty.java:118)
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
ognl.SimpleNode.getValue(SimpleNode.java:236)
ognl.ASTChain.setValueBody(ASTChain.java:222)
ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
ognl.SimpleNode.setValue(SimpleNode.java:279)
ognl.Ognl.setValue(Ognl.java:737)
ognl.Ognl.setValue(Ognl.java:783)
br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.setProperty(OgnlParametersProvider.java:157)
br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createParameter(OgnlParametersProvider.java:144)
br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:96)
br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.getParametersFor(ParametersInstantiatorInterceptor.java:107)
br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:79)
br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
Muito Obrigado