举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > jsf教程 JSF教程 - JSF Ajax Hello World示例

jsf教程 JSF教程 - JSF Ajax Hello World示例

2023-03-07 20:17 Java教程

jsf教程 JSF教程 -  JSF Ajax Hello World示例

jsf教程

JavaServer Faces(JSF)是一种用于开发Web应用程序的Java框架。它是一个基于MVC设计模式的框架,可以帮助开发人员快速创建功能丰富的Web应用程序。JSF教程旨在帮助新手学习如何使用JSF来创建Web应用程序。

JSF教程从最基本的概念开始,例如什么是JSF,它的优势是什么,它如何与其他Web技术协同工作等。然后,它将解释如何使用JSF来创建Web页面,包括如何使用标记语言来创建表单、表格、图形、文本字段等。此外,它还将解释如何使用JavaBeans来处理表单数据并将其发送到服务器端。

此外,JSF教程还将详细介绍如何使用AJAX来创建交互式Web应用程序。 AJAX可以帮助开发人员在不重新加载页面的情况下向服务器端发送请求并更新页面内容。此外,它还将详细介绍如何使用CSS来样式化Web页面并使其更具吸引力。

public class HelloWorld { 

    public static void main(String[] args) { 

        System.out.println("Hello World!"); 

    } 
} 

JSF教程 - JSF Ajax Hello World示例

JSF教程 - JSF Ajax Hello World示例


AJAX代表Asynchronous JavaScript And Xml。这是一种使用JavaScript的HTTPXMLObject发送数据的技术到服务器并从服务器异步接收数据。

在Ajax中,Javascript代码与服务器交换数据,更新网页的部分而不重新加载整个页面。

JSF支持使用f:ajax标签的Ajax调用。

下面显示了一个简单的JSF标记。

<f:ajax execute="input-component-name" render="output-component-name" />

标记属性

属性 描述
disabled 如果为true,则Ajax行为将应用于任何父组件或子组件。如果为false,将禁用Ajax行为。
event 将调用Ajax请求的事件,例如“点击",“改变",“模糊",“按键"等。
execute 组件的ID的空格分隔列表应包含在Ajax请求中。
immediate 如果在应用请求值阶段广播生成的“true"行为事件。否则,将在“调用应用程序"阶段期间广播事件。
listener 背景中方法的EL表达式bean在Ajax请求期间调用。
onerror 在Ajax请求期间发生错误时,JavaScript回调函数的名称。
onevent 用于处理UI事件的JavaScript回调函数的名称。
render 组件的ID的空格分隔列表将在Ajax请求后更新。


例子

以下代码显示了如何创建 h:outputText 标记Ajax应用程序来显示用户输入。

下面的代码来自UserBean.java。

package cn..common;


import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import java.io.Serializable;

@ManagedBean
@SessionScoped
public class UserBean implements Serializable {

  private static final long serialVersionUID = 1L;
  
  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
  
  public String getSayWelcome(){
    if("".equals(name) || name ==null){
      return "Null Message";
    }else{
      return "Ajax message : Welcome " + name;
    }
  }
  
}

以下代码来自demo.xhtml。

h:inputText 创建一个输入字段框。它使用 h:commandButton 来调用 f:ajax

<?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:f="http://java.sun.com/jsf/core"      
      xmlns:h="http://java.sun.com/jsf/html">
  
    <h:body>
      <h:form>
      
        <h:inputText id="name" value="#{userBean.name}"></h:inputText>
        <h:commandButton value="Welcome Me">
           <f:ajax execute="name" render="output" />
        </h:commandButton>
        
        <h2><h:outputText id="output" value="#{userBean.sayWelcome}" /></h2>
        
      </h:form>

  </h:body>
</html>

Download Ajax_HelloWorld.zip


跑步

将生成的WAR文件从目标文件夹复制到Tomcat部署文件夹并运行Tomcat-Install-folder / bin / startup.bat。

Tomcat完成启动后,在浏览器地址栏中键入以下URL。

http://localhost:8080/simple-webapp/demo.xhtml
阅读全文
以上是VUE中文网为你收集整理的jsf教程 JSF教程 - JSF Ajax Hello World示例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们