我正在使用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>
答案 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