Jstl/function na locaweb

6 respostas
joede.fadel

Alguem sabe como utilizar jstl/function na locaweb, no servidor local funciona normal e no online erro

javax.servlet.ServletException: /pages/listaProtocolos.jsp(153,36) '#{fn:containsIgnoreCase(pro.status,protocolo.status)}' Function 'fn:containsIgnoreCase' not found
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	br.com.fiscolexonline.Bean.FilterSecurity.doFilter(FilterSecurity.java:100)

root cause

org.apache.jasper.el.JspELException: /pages/listaProtocolos.jsp(153,36) '#{fn:containsIgnoreCase(pro.status,protocolo.status)}' Function 'fn:containsIgnoreCase' not found
	org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:107)
	org.richfaces.model.impl.expressive.ValueBindingExpression.evaluate(ValueBindingExpression.java:79)
	org.richfaces.model.impl.expressive.ObjectWrapperFactory.wrapObject(ObjectWrapperFactory.java:189)
	org.richfaces.model.ModifiableModel$RowKeyWrapperFactory.wrapObject(ModifiableModel.java:75)
	org.richfaces.model.impl.expressive.ObjectWrapperFactory$2.convert(ObjectWrapperFactory.java:177)
	org.richfaces.model.impl.expressive.ObjectWrapperFactory.convertList(ObjectWrapperFactory.java:138)
	org.richfaces.model.impl.expressive.ObjectWrapperFactory.wrapList(ObjectWrapperFactory.java:175)
	org.richfaces.model.ModifiableModel.filter(ModifiableModel.java:245)
	org.richfaces.model.ModifiableModel.modify(ModifiableModel.java:233)
	org.richfaces.component.UIExtendedDataTable.createDataModel(UIExtendedDataTable.java:376)
	org.ajax4jsf.component.UIDataAdaptor.getExtendedDataModel(UIDataAdaptor.java:621)
	org.ajax4jsf.component.UIDataAdaptor.setRowKey(UIDataAdaptor.java:339)
	org.ajax4jsf.component.UIDataAdaptor.iterate(UIDataAdaptor.java:1034)
	org.ajax4jsf.component.UIDataAdaptor.processDecodes(UIDataAdaptor.java:1158)
	org.ajax4jsf.component.UIDataAdaptor.processDecodes(UIDataAdaptor.java:1168)
	javax.faces.component.UIForm.processDecodes(UIForm.java:203)
	javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1001)
	org.ajax4jsf.component.AjaxViewRoot$1.invokeContextCallback(AjaxViewRoot.java:392)
	org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
	org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
	com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	br.com.fiscolexonline.Bean.FilterSecurity.doFilter(FilterSecurity.java:100)

6 Respostas

joede.fadel

Eu estava analisando os jars e o que implemente esta taglib é o standard, se o jar está no servidor, o erro mais provável é no servidor, algum erro deles, certo?
Se a aplicação está funcionando normal no servidor local, no remoto está dando esse erro javax.servlet.ServletException: /pages/listaProtocolos.jsp(153,36) ‘#{fn:containsIgnoreCase(pro.status,protocolo.status)}’ Function ‘fn:containsIgnoreCase’ not found.

Isso é um erro do servidor deles?? Alguem ja teve problemas parecidos??

V
joede.fadel

não entendi :?

V

Por exemplo, tenho um formulario de cadastro com nome, telefone, endereço e idade, o cliente preenche estes campos e envia para o banco de dados, depois quando o cliente quiser pesquisar estes dados, ele vai ter outro formulario de pesquisa, com os mesmos campos do formulario de cadastro, mas,
não é necessario que ele preencha todos os campos para obter todos os dados gravados, porém se ele na pesquisa preencher somente o campo de nome(exemplo) tem que retornar para ele nome, end, tel, idade.

abç

joede.fadel

Obs: seria melhor você criar um novo tópico para sua duvida.

Mais vamo lá…

Para que você está fazendo? desktop ou web, está utilizando algum framework??

Mais independente do que você for utilizar você pode fazer uma consulta com o LIKE

Ex:select * from tabela where campo1 like '%o que você for consultar%' AND campo2 like '%o que você for consultar%' AND campo3 like '%o que você for consultar%';
Tente fazer assim e se tiver qualquer duvida, especifique melhor e poste o código que você fez

joede.fadel

joede.fadel:
Alguem sabe como utilizar jstl/function na locaweb, no servidor local funciona normal e no online erro

javax.servlet.ServletException: /pages/listaProtocolos.jsp(153,36) '#{fn:containsIgnoreCase(pro.status,protocolo.status)}' Function 'fn:containsIgnoreCase' not found

O problema na no seguinte, se eu utilzar $ ao invés de $ a function funciona normal, se eu colocar fora de uma tag JSF, mais se eu colocar dentro dessa tag ex:filterExpression="${fn:containsIgnoreCase(pro.status,protocolo.status)}" da não aceita, como eu posso resolver esse problema

Criado 7 de maio de 2009
Ultima resposta 16 de mai. de 2009
Respostas 6
Participantes 2