2012-04-30 6 views
0

JSFの知識を向上させようとしています。私はJSFでブログシステムをやっています。私はFacebookの 'like'システムに似たアイデアを持っています。私はこのブログで自分のシステムを作りたいと思っています。私はタグのせいで問題に遭遇しました。つまり、ユーザーが同じようなボタンをクリックしたときにページがリフレッシュされています。どうすれば修正できますか?ここに私のJSFコードです。ブログプロジェクトでJsfの「Like」システムをどうやって行うことができますか?

<ui:repeat value="#{blogPost.queryPosts}" var="post"> 
    <div style="border:1px;border-color: #333;" > 
     <li><h1>#{post.title}</h1></li> 
     <li><h:outputText value="#{post.content}" escape="false" /> </li> 
     <li>Like :<h:button value="Like" onclick="#{likePost.like2Post(post.id)}" title="Like" /> 
     </li> 
     <li>reBlog</li> 
     <li>Comments:</li> 
    </div> 
</ui:repeat> 
+0

私はJSFに慣れていませんが、Ajax経由でPost.like2postメソッドを呼び出すボタンが必要です。 –

+0

私はそれを前に試しましたが、それは動作しません。 –

答えて

0

ボタンのonclick属性は、クライアント側のjavascriptを呼び出すDHTMLイベント属性です。フォームを送信する必要がある場合。このように使用します。

<h:commandButton value="Like" action="#{likePost.like2Post(post.id)}" /> 

とパラメータを渡すために、あなたがel-API-2.2.jarとエルのimpl-2.2.jarを持っている必要があります。より多くの選択肢については、answerを参照してください。

はまた

<h:button> 

GETリクエストのために使用されます。

<h:commandButton> and <h:commandLink> are used to generate POST requests. 
関連する問題