正在研究应用程序,设计师使我发疯。这是PrimeFaces v.6和Apache Tomcat v.7。
的JSF应用程序我有以下来自Designer的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能力或任何其他技术(JSF,PrimeFaces),可以呈现<a href="#"><i class="fa fa-sign-out"></i>Logout</a>
我更喜欢commandLink
,因为有能力调用bean方法
欢迎任何帮助
谢谢!
我从未使用过PrimeFaces框架,但是如果我正确理解您,p:commandLink
标签具有styleClass
属性,您可以用fa fa-sign-out
类填充。
http://www.primefaces.org/docs/vdl/6.0/core/primefaces-p/commandlink.html
如果不起作用,您也可以在p:commandLink
中放置一个h:outputText
标签,并使用outputText styleClass
属性以相同的效果。