正在处理一个应用程序,设计师让我发疯。它是一个带有primefaces v.6和apache tomcat v.7的jsf应用程序。
我有来自设计师的以下html代码
<a href="#"><i class="fa fa-sign-out"></i>Logout</a>
当用户点击它时,他从应用程序注销。
当我使用commandLink
<h:form>
<p:commandLink action="#{loginBean.logout}" value="Logout"/>
</h:form>
它呈现一个带有隐藏输入字段和HTML锚点的表单。因此链接看起来不像我的设计师(CSS)。
当我使用outputLink
以便我可以拥有一个锚点时,无法调用bean方法。
它也不可能像锚点元素那样在锚元素中得到这个标记<i class="fa fa-sign-out"></i>
。
我希望,我很清楚,我该如何解决这个问题?有一个jsf-link-compenent或任何其他技术(jsf,primefaces)可以呈现类似<a href="#"><i class="fa fa-sign-out"></i>Logout</a>
我更喜欢commandLink
因为能够调用bean方法
欢迎任何帮助
谢谢!
答案 0 :(得分:0)
我从未使用过primefaces框架,但如果我理解正确,那么p:commandLink
标记就会有一个styleClass
属性,您可以使用fa fa-sign-out
类来填充。
http://www.primefaces.org/docs/vdl/6.0/core/primefaces-p/commandLink.html
如果这不起作用,您还可以在h:outputText
中添加p:commandLink
标记,并使用outputText styleClass
属性获得相同的效果。