p:commandlink和h:commandlink有什么区别?

时间:2013-06-27 14:56:40

标签: jsf primefaces

Primefaces commandlink和jsf commandlink之间的区别是什么?

当我简单地将p:commandLink更改为h:commandLink之类的

<p:commandLink action="#{actionBean.action(var)}"
value="#{valueBean.getValue(var.attribute)}"
styleClass="#{var.type}" />
Eclipse在action="#{actionBean.action(var)}" and value="#{valueBean.getValue(var.attribute)}"

提示

错误

方法必须有签名&#34;字符串方法(),字符串方法(字符串),字符串方法(字符串,字符串),字符串  method(String,String,String),String方法(String,String,String,String),String方法(String,String,String,  String,String),String方法(String,String,String,String,String,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,String),String方法(String,String,String,String,String,String,  String,String,String,String,String),String方法(String,String,String,String,String,String,String,String,  String,String,String,String),String方法(String,String,String,String,String,String,String,String,String,  String,String,String,String),String方法(String,String,String,String,String,String,String,String,String,  String,String,String,String,String),String方法(String,String,String,String,String,String,String,String,  String,String,String,String,String,String,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  method(String,String,String,String,String,String,String,String,String,String,String,String,String,String,  String,String,String,String),String方法(String,String,String,String,String,String,String,String,String,  String,String,String,String,String,String,String,String,String,String)&#34;但有签名&#34;字符串  方法(布尔值)&#34;

actionBean.action(var)返回一个重定向的页面,如&#34; index&#34 ;;

即使Eclipse提示错误,h:commandLink版本在运行时也能完美运行。真的很困惑。非常感谢。

1 个答案:

答案 0 :(得分:0)

它是一个Eclipse问题。不是你的代码问题。您可以通过在Eclipse中将方法表达式签名不兼容性设置为warningignore来禁用它! Here您会找到详细信息。