PrimeFaces CommandLink使用示例

本文概述

  • CommandLink属性
  • 例子
它是具有Ajax, 部分处理和确认功能的JSF h:commandLink的扩展版本。它用于创建将控制重定向到指定目标的链接。
< p:commandLink> 组件用于在JSF应用程序中创建链接。它具有下表列出的各种属性。
CommandLink属性
Attribute Default value Type Description
id null String 组件的唯一标识符
value null String 渲染锚点的Href值。
action null MethodExpr/ String 单击链接时将处理的方法表达式或字符串结果。
async false Boolean 设置为true时, ajax请求不会排队。
process null String 要部分处理而不是整个视图的组件。
ajax true Boolean 指定提交模式, 当设置为true(默认)时, 将使用Ajax进行提交。
update null String 用ajax更新的组件。
global true Boolean 定义是否触发ajaxStatus。
resetValues false Boolean 如果为true, 则将重置ajax请求中要更新的输入组件的本地值。
timeout 0 Integer Ajax请求的超时时间(以毫秒为单位)。
type null String 链接引用的资源类型。
form null String 序列化一个ajax请求的表格。默认为封闭形式。
例子 【PrimeFaces CommandLink使用示例】在下面的示例中, 我们正在实现< p:commandLink> 组件。本示例包含以下文件。
JSF文件
// commandLink.xhtml
< ?xml version='1.0' encoding='UTF-8' ?> < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://xmlns.jcp.org/jsf/html"xmlns:p="http://primefaces.org/ui"> < h:head> < title> CommandLink< /title> < /h:head> < h:body> < h:form> < h2> CommandLink Example< /h2> < p:growl id="growl" life="3000" /> < p:commandLink id="ajax" update="growl" actionListener="#{commandLink.buttonAction}"> < h:outputText value="http://www.srcmini.com/Click here" /> < /p:commandLink> < /h:form> < /h:body> < /html>

ManagedBean
// CommandLink.java
package com.srcmini; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; @ManagedBeanpublic class CommandLink {public void buttonAction(ActionEvent actionEvent) {addMessage("You just clicked a link"); }public void addMessage(String summary) {FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, summary, null); FacesContext.getCurrentInstance().addMessage(null, message); }}

输出
PrimeFaces CommandLink使用示例

文章图片
PrimeFaces CommandLink使用示例

文章图片

    推荐阅读