直接例子
页面部分
- <%@taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
- <%@ page language="java" pageEncoding="utf-8"%>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
- <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
- <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <script language="javascript">
- function changeBegin(){
- processMethod();
- }
- function changeFinish(data){
- alert(data);
- document.getElementById("message").innerHTML=data;
- }
- </script>
- </head>
- <body>
- <f:view>
- <div id="message">
- </div>
- <h:form>
- <a4j:jsFunction oncomplete="changeFinish(data);"
- name="processMethod"
- data="#{valueChangeTest.name}的年龄是#{valueChangeTest.age}"
- action="#{valueChangeTest.valueChange}">
- <a4j:actionparam name="param1" value="五月天"
- assignTo="#{valueChangeTest.name}" />
- <a4j:actionparam name="param2" value="24"
- assignTo="#{valueChangeTest.age}" />
- </a4j:jsFunction>
- <a4j:commandButton type="submit" value="点我" onclick="changeBegin();" />
- </h:form>
- </f:view>
- </body>
- </html>
后台部分:
- package cn.xtr;
- public class ValueChangeTest {
- private String name = "张三";
- private String age = "23";
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAge() {
- return age;
- }
- public void setAge(String age) {
- this.age = age;
- }
- public void valueChange() {
- System.out.println("Name:" + this.name);
- System.out.println("Age:" + this.age);
- System.out.println("value change invoke!");
- }
- }