2016-04-18 4 views
0

commandLinkとcommandButtonのアクションは同じです。ただし、commandLinkは正常に動作します。しかし、commandButtonを実行してもアクションは起こりません。構文がありませんか?Primefaces commandLinkは動作しますが、commandButtonは動作しません。

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

意味しますか?もしそうなら、 'commandButton'で' actionListener'の代わりに 'action'を使うつもりでしたか? – PDStat

+0

ありがとう、それはそうだった。それは今働く。 – Moe

答えて

2

あなたが発生するのナビゲーションのために予定の場合はそう、あなたのcommandButtonactionないactionListenerを使用する必要があります:あなたは何のナビゲーションが発生していない

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

ありがとう、私はそれらの違いを検索しようとしていました。私はあなたの答えを見た。 – Moe

0

のcommandButtonボタンは、HTML <input type="submit">要素を生成しますので、あなたのフォームは私があなたを示唆するだろう提出されていない、のcommandLinkは、HTML <a>を生成し、リンクを提出するのcommandLink使用されているのに対し、comandButtonがフォームを送信するために使用されますネストされたフォームが存在するかどうか、またはコードに複数のフォームがあるか、フォーム提出の原因となっているその他の問題がある場合は、コードを投稿することができます。

+0

ありがとう、質問を修正しました – Moe

関連する問題