本文概述
它是具有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请求的表格。默认为封闭形式。 |
例子
在下面的示例中, 我们正在实现<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="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;
@ManagedBean
public 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);
}
}
输出
评论前必须登录!
注册