Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/11/2009 11:00:33
|
vanessa
Equipe
Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline
|
Bom dia,
Está ocorrendo um erro ao enviar uma página com um campo autocomplete cuja descrição tem ',' no valor.
Ex: "AGUA MIN.NAT.C/G 6 X 1,5 L".
"Não foi possível invocar o método. Se estiver utilizando o método continueToAction verifique se o método que pede o redirecionamento e o método de destino possuem a mesma classe de command"
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/11/2009 12:01:31
|
rogel.garcia
Xiita
Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline
|
Olá Vanessa tudo bom?!
Teria como voce informar mais detalhes da sua tela, e do seu controller? Se puder colocar o código dos dois é melhor.
Se tiver algum stack trace, poste também.
É pouco provavel que o seu campo esteja interferindo nessa funcionalidade. Precisamos de mais informacoes para saber qual erro ocorreu.
Ate mais
Qualquer coisa é só postar no forum...
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/11/2009 13:37:31
|
giovanejfreitas
Equipe
Membro desde: 13/10/2009 16:02:13
Mensagens: 7
Localização: Belo Horizonte
Offline
|
Vanessa,
Vou verificar agora mesmo o que está ocorrendo, respondo assim que tiver uma solução.
Rogel,
Ela reclamou de um erro no autocomplete, um recurso novo que foi incorporado ao Neo. Infelizmente nunca fizemos um teste com vírgula no nome... e a vírgula é usada como caracter separador.
Att.
Giovane Freitas
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 05/11/2009 14:54:13
|
giovanejfreitas
Equipe
Membro desde: 13/10/2009 16:02:13
Mensagens: 7
Localização: Belo Horizonte
Offline
|
Vanessa,
Por favor me mande o stacktrace completo do erro.
Obrigado.
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 06/11/2009 13:03:53
|
rodrigo.freitas
Equipe
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline
|
Vanessa,
estou usando este autocomplete no projeto que estou desenvolvendo, a descrição tem "," e não está dando erro aqui...
Qual versão do NEO você está usando?
[]'s
Rodrigo Freitas
|
Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 09/11/2009 10:39:12
|
vanessa
Equipe
Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline
|
Ops, fazendo um teste aqui verifiquei q o autocomplete está realmente funcionando quando escolho a descrição por ele. Porém implementamos aqui uma funcionalidade para quando digitar o código trazer a descrição, então nesta funcção é carregado o value do campo autocomplete, da mesma forma que o Neo monta:
"br.inf.inovacao.inovaweb.entidade.Estoque[est_cd=1,est_ds=AGUA MIN.NAT. PROM 5/1 X 1,5 L]"
O erro ocorre somente nesta situação e quando tem vírgula. Sendo assim não sei se vai ser possível vcs me ajudarem.
A mensagem de erro completa:
Could not complete request
br.com.linkcom.neo.exception.NeoException: Não foi possível invocar o método. Se estiver utilizando o método continueToAction verifique se o método que pede o redirecionamento e o método de destino possuem a mesma classe de command
at br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:547)
at br.com.linkcom.neo.controller.MultiActionController.handleRequestInternal(MultiActionController.java:367)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:65
at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.vcg.filter.VcgFilter.doFilter(VcgFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.inf.inovacao.inovaweb.filter.TransactionFilter$1.doInTransaction(TransactionFilter.java:35)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:114)
at br.inf.inovacao.inovaweb.filter.TransactionFilter.doFilter(TransactionFilter.java:30)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Property name cannot be null
at org.springframework.beans.PropertyValue.<init>(PropertyValue.java:51)
at org.springframework.beans.MutablePropertyValues.addPropertyValue(MutablePropertyValues.java:160)
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.getPropertyValues(ServletRequestDataBinderNeo.java:263)
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.translateObjectValue(ServletRequestDataBinderNeo.java:18
at br.com.linkcom.neo.controller.ServletRequestDataBinderNeo.doBind(ServletRequestDataBinderNeo.java:129)
at org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:131)
at br.com.linkcom.neo.controller.MultiActionController.bind(MultiActionController.java:726)
at br.com.linkcom.neo.controller.MultiActionController.invokeNamedMethod(MultiActionController.java:477)
... 40 more
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/11/2009 09:23:59
|
rodrigo.freitas
Equipe
Membro desde: 17/04/2007 16:43:33
Mensagens: 37
Localização: Belo Horizonte - MG
Offline
|
Vanessa,
antes de você colocar o valor no input, passa a descrição por este método aqui:
Code:
br.com.linkcom.neo.util.StringUtils.addScapesToDescription(String description)
Este método só adiciona os escapes necessários para o bind do NEO.
" -> substitui por & quot; (sem o espaço)
, / = [ ] -> adiciona uma barra / antes
[]'s
Rodrigo
|
Rodrigo Duarte de Freitas
Desenvolvedor de Sistemas
LinkCom - Soluçoes em T.I
Belo Horizonte - MG
rodrigo.freitas@linkcom.com.br - www.linkcom.com.br
Telefone/Fax: (31) 3239-4000 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 10/11/2009 14:01:08
|
vanessa
Equipe
Membro desde: 05/11/2009 10:45:07
Mensagens: 3
Offline
|
Blz, funcionou perfeitamente agora. Mto obrigado pela dica.
|
|
 |
|