JSF Epic EL警告,我应该担心吗?

yan*_*Lar 1 java eclipse jsf el primefaces

我正在开发与JSF 2和PrimeFaces(3.5)一起使用的Liferay产品。我正在使用Eclipse,并且当我在Project Facets中启用了“ Java Server Faces”时,出现了这个惊人的错误

    Multiple annotations found at this line:
- Syntax error in EL
- Method must have signature "String method(), String method(String), String method(String, String), String method(String, String, String), String method(String, String, 
 String, String), String method(String, String, String, String, String), String method(String, String, String, String, String, String), String method(String, String, String, String, String, String, 
 String), String method(String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String), String method(String, 
 String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String), String method(String, 
 String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, 
 String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, 
 String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, 
 String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, 
 String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, 
 String, String, String, String, String, String, String, String, String, String, String, String)" but has signature "String method(ABC)"
Run Code Online (Sandbox Code Playgroud)

导致以下问题的xhtml代码:

<p:column headerText="Some Column Headed">  
    <h:outputText value="#{ mysteryBean.getABCName(widgetVarInstanceOfClassABC)}" />  
</p:column>
Run Code Online (Sandbox Code Playgroud)

BackingBean的(@ManagedBean)代码(上面称为mysteryBean)为:

public String getABCName(ABC abc) throws Exception{
    // Used to get something that is not available through the get functions of ABC Class 
    // Do stuff related to the instance...
    return something;       
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的代码工作正常,没有任何问题。
我知道Eclipse EL语法和验证存在问题,但是我不确定这仅仅是问题还是做错了什么。我应该担心吗?

hue*_*ler 5

只是忽略它。

方法签名验证不适用于Facelets页面。您可以在Eclipse首选项中禁用验证,请参见方法必须具有签名“ String method()... [etc] ...”,但必须具有签名“ void method()”。

  • @dextermeyers,是的,据报道:早在2008年,就是https://bugs.eclipse.org/bugs/show_bug.cgi?id=243674! (2认同)