Tomcat 7 EL识别方法作为属性

时间:2012-07-06 14:27:29

标签: jsf-2 el tomcat7

我正在尝试使用JSF 2.1.10在Tomcat 7.0.28上运行现有应用程序

我有以下bean:

@Named
@Dependent
public class FormatterBean
{
   public String replaceNewLineWithBrTag(String s)   
   {
      return Formatter.replaceNewLineWithBrTag(s);
   }

   public String leftJustifyWithZeros(String string, Integer zeroTotal)
    {
        return Formatter.leftJustifyWithZeros(string, zeroTotal);
    }
}

当我做这样的事情时

<p:tooltip for="visualizar" value="#{formatterBean.replaceNewLineWithBrTag(adiantamento.observacao)}" />

我收到以下错误:

  

/page/rdv/adiantamento.xhtml @ 87,117   值= “#{formatterBean.replaceNewLineWithBrTag(adiantamento.observacao)}”:   在类型上找不到属性'replaceNewLineWithBrTag'   br.com.spdata.util.FormatterBean

一些细节:

  1. 相同的代码在Glassfish 3.1.2上运行良好。
  2. 方法leftJustifyWithZeros正常工作
  3. 任何想法?

    谢谢, 菲利普

1 个答案:

答案 0 :(得分:0)

要检查的一件事是你的web.xml是否被声明为使用Servlet 3.0规范,例如:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
>
...