将已发布的U​​RL解释为primefaces中的超链接

时间:2014-11-03 13:50:37

标签: html css jsf jsf-2 primefaces

我正在使用Primefaces 5开发应用程序,部分应用程序允许用户发布信息,例如发布此>>>的用户“请kim访问www.primefaces.org并在那里阅读abt primefaces”。问题是我希望在其他用户看到帖子时将URL显示为超链接。下面代码中的粗体部分显示已发布的消息。

   <div id="postcontent_div"> 
       <h:panelGrid columns="1" style="background-color: #fff;padding-top: 0px;border-bottom: 1px solid #fff"> 
           <p:commandLink styleClass="profilenamelink" ajax="false" value="#{post.username} "/> 
           <h:outputText value="How to master Algorithms" style="font-size: 12px;font-weight:bold;color:black"/> 
       </h:panelGrid> 
       <h:outputText value="#{post.message}" style="font-size: 12px"/> 
  </div>

1 个答案:

答案 0 :(得分:0)

使用primefaces <p:link>。 请参阅文档:http://www.primefaces.org/showcase/ui/button/link.xhtml

使用默认的JSF实现<h:outputLink> 请参阅文档:http://www.jsftoolbox.com/documentation/help/12-TagReference/html/h_outputLink.html

编辑:

如果要从String解析URL,可以使用一些方法。请参阅类似的答案:Recognize links in h:outputText