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

PrimeFaces Ajax ActionListener示例

它通过触发动作来调用Java方法。可以通过使用commandButton或commandLink来完成此操作。在这里, 我们创建并示例一个调用ManagedBean方法的示例, 并且每次单击按钮时, 都会使用Ajax更新当前值。

本示例包括以下文件。

JSF文件

// actionListener.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<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>actionListener</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
</h:head>
<h:body>
<h2>ActionListener Example</h2>
<h:form>
<h:panelGrid columns="2" cellpadding="5">
<h:outputText value="Counter: " />
<h:outputText id="output" value="#{ajaxCounter.counter}" />
</h:panelGrid><br/>
<p:commandButton value="Count" actionListener="#{ajaxCounter.increment()}" update="output" />
</h:form>
</h:body>
</html>

托管豆

// AjaxCounter.java

package com.srcmini;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
public class AjaxCounter {
int counter;
public int getCounter() {
return counter;
}
public void setCounter(int counter) {
this.counter = counter;
}
public void increment(){
counter+=2;
}
}

输出

PrimeFaces Actionlistener示例1

单击命令按钮后, 它将调用该方法并将计数器增加2。

PrimeFaces Actionlistener示例2
赞(0)
未经允许不得转载:srcmini » PrimeFaces Ajax ActionListener示例

评论 抢沙发

评论前必须登录!