个性化阅读
专注于IT技术分析

PrimeFaces 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请求的表格。默认为封闭形式。

例子

在下面的示例中, 我们正在实现<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);
}
}

输出

PrimeFaces CommandLink 1
PrimeFaces CommandLink 2
赞(0)
未经允许不得转载:srcmini » PrimeFaces CommandLink使用示例

评论 抢沙发

评论前必须登录!