2016-04-18 4 views
0

Ich habe identische Aktionen für commandLink und commandButton. CommandLink funktioniert jedoch wie erwartet. Aber mit commandButton tritt keine Aktion auf. Fehle ich Syntax?Primefaces commandLink funktioniert aber nicht commandButton

<p:commandLink value="Submit" action="#{beanController.getStr(strSearch)}" ajax="false"/> 
     <p:commandButton value="Submit" actionListener="#{beanController.getStr(strSearch)}" ajax="false"/>  
+2

Wollen Sie keine Navigation stattfindet? Wenn ja, haben Sie vor, "action" anstelle von "actionListener" in Ihrem 'commandButton' zu verwenden? – PDStat

+0

Danke, das war es. Es funktioniert jetzt. – Moe

Antwort

2

Wenn Sie für die Navigation beabsichtigen auftreten Sie action nicht actionListener in Ihrem commandButton verwenden sollten, so:

<p:commandButton value="Submit" action="#{beanController.getStr(strSearch)}" ajax="false"/> 
+0

Danke, ich war dabei, den Unterschied zwischen ihnen zu suchen. und ich sah deine Antwort. – Moe

0

command Taste erzeugt ein HTML <input type="submit"> Element und die command erzeugt eine HTML <a> und comandButton wird mit dem Formular einzureichen während command einen Link zu unterbreiten verwendet wird, so dass Ihre Form ich Sie nicht einreicht würde vorschlagen, Überprüfen Sie, ob ein geschachteltes Formular vorhanden ist oder nicht oder ob es mehrere Formulare in Ihrem Code oder andere Probleme gibt, die beim Senden des Formulars auftreten, wenn Sie dann Ihren Code posten können.

+0

Danke, Modifizierte die Frage – Moe