0

What's the difference between the Primefaces commandlink and jsf commandlink?

When I simply change p:commandLink to h:commandLink in something like

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

error is prompted by Eclipse at action="#{actionBean.action(var)}" and value="#{valueBean.getValue(var.attribute)}"

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(boolean)"

actionBean.action(var) returns a page to redirect like "index";

Even with the errors prompted by Eclipse, the h:commandLink version works perfect when running. Really confused about it. Many thanks.

ethanjyx
  • 1,821
  • 6
  • 28
  • 50

1 Answers1

0

Its an Eclipse Issue. Not your problem with code. You can disable it by setting Method expression signature incompatibility to warning or ignore in Eclipse! Here you will find details.

Community
  • 1
  • 1
Sazzadur Rahaman
  • 6,678
  • 1
  • 28
  • 50