【问题标题】:How can we do 'Like' system in Jsf on a Blog Project? [duplicate]我们如何在博客项目的 Jsf 中做“点赞”系统? [复制]
【发布时间】:2012-04-30 21:53:05
【问题描述】:

我在 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>

【问题讨论】:

  • 我对 JSF 没有经验,但要完成您想要的,您需要一个按钮,该按钮将通过 Ajax 调用 likePost.like2post 方法。
  • 我之前试过了,但是没用。

标签: java jsf button


【解决方案1】:

按钮上的onclick 属性是调用客户端javascript 的DHTML 事件属性。如果您需要进行表单提交。像这样使用:

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

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多