Tenho o seguinte controller:
@Path("/l10n/fetch-map/{coordX}/")
public void coords(String coordX) {
System.out.println(coordX);
result.use(Results.nothing());
}
Quando acesso o URI /l10n/fetch-map/10/ funciona perfeitamente. Porém quando altero o parametro coordX para Double encontro o seguinte erro:
@Path("/l10n/fetch-map/{coordX}/")
public void coords(Double coordX) {
System.out.println(coordX);
result.use(Results.nothing());
}
INFO: 22:51:45 DEBUG (VRaptorRequest.java:95) - Setting coordX with [10]
SEVERE: StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at br.com.caelum.vraptor.http.route.DefaultParametersControl.fillIntoRequest(DefaultParametersControl.java:101)
at br.com.caelum.vraptor.http.route.FixedMethodStrategy.matches(FixedMethodStrategy.java:71)
at br.com.caelum.vraptor.http.route.DefaultRouter.parse(DefaultRouter.java:113)
at br.com.caelum.vraptor.http.DefaultResourceTranslator.translate(DefaultResourceTranslator.java:65)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:64)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:57)
Fazendo um debug no código noto que no código br.com.caelum.vraptor.http.route.DefaultParametersControl o request.parameters vem vazio.
public void fillIntoRequest(String uri, MutableRequest request) {
Matcher m = pattern.matcher(uri);
m.matches();
for (int i = 1; i <= m.groupCount(); i++) {
String name = parameters.get(i - 1);
request.setParameter(name, m.group(i));
}
}
O mais interessante é quando eu coloco um double no formato 10,00 o controller não é encontrado:
INFO: 23:00:47 DEBUG (DefaultResourceTranslator.java:63) - trying to access /l10n/map/10,00/
INFO: 23:00:47 DEBUG (DefaultResourceTranslator.java:67) - found resource null
Onde posso cadastrar supostos bugs do vraptor sem ser no github?
