0

JSFでブログシステムをやっています。Facebookの「いいね」システムに似たアイデアがあります。このブログでは、このようなシステムを独自に作成したいと考えています。タグが原因で問題が発生しました。つまり、ユーザーがいいねボタンをクリックすると、ページが更新されます。どうすれば修正できますか?ここに私のJSFコードがあります:

<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>
4

1 に答える 1

0

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

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

パラメータを渡すには、el-api-2.2.jar と el-impl-2.2.jar が必要です。その他の代替案については、この回答を参照してください。

さらに

<h:button> 

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

<h:commandButton> and <h:commandLink> are used to generate POST requests.
于 2012-05-02T04:58:14.810 に答える