2012-04-30 35 views
0

我正在尝试改进我的JSF知识。我正在做JSF中的博客系统。我有一个类似于Facebook'like'系统的想法。我想在这个博客上做我自己的这样的系统。由于标签,我遇到了一个问题。我的意思是,当用户点击类似按钮时,页面会更新。我该如何解决这个问题?这是我的JSF代码;我们如何在Blog项目的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调用likePost.like2post方法的按钮。 –

+0

我之前尝试过,但它不起作用。 –

回答

0

按钮上的onclick属性是一个DHTML事件属性,用于调用客户端JavaScript。如果你需要做表单提交。像这样使用:

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

而要传递一个参数,您需要有el-api-2.2.jar和el-impl-2.2.jar。请参阅answer了解更多选择。

此外

<h:button> 

用于GET请求。

<h:commandButton> and <h:commandLink> are used to generate POST requests. 
相关问题