在项目中需要实现这样一个功能,在Reboot设备后确认操作是否成功。但是Reboot设备是一个延时比较大的过程。由于项目是B/S架构,服务器无法把信息推给客户端,因此要实现及时返回操作状态就必须定时刷新页面,这就是B/S系统比较麻烦的地方。在这里我使用JSF中的a4j:poll标签来实现后台数据的不断更新。代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" >
<head>
<title>JSF</title>
<script type="text/javascript">
//JS的作用是定时检测后台传过来的数据是否符合条件,并产生相应提示。在页面加载时调用
function judgeResult(){
var result = document.getElementById('textResult').value;
if(result != ""){
if(result != 'none'){
alert(result);
}
}
setTimeout('judgeResult()',20000);
}
</script>
</head>
<body onload="judgeResult();">
<h:form style="display:none">
//刷新后台的标签,其中panelgrid指定刷新的控件
<a4j:poll interval="2000000" reRender="panelgrid"/>
</h:form>
http://www.xxx.com
<h:panelGrid id="panelgrid">
<input type="hidden" value="${cpeManageAction.result}" id="textResult"/>
</h:panelGrid>
</body>
</html>
JSF的路径配置问题:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/pages/*</url-pattern>
</servlet-mapping>
这样配置只是代表可以处理这种请求:http://localhost:8080/abc/pages/index.jsp
但是实际上index.jsp是放在工程路径下的,并非在pages文件夹下。也就是说配置只是对原来webroot下的页面多加了一个虚路径pages,并且可以访问.jsp后缀的文件。
分享到:
相关推荐
JavaServer Faces (JSF) 是一个用于构建服务器端Web应用程序的Java框架,它提供了一种组件化的方式来构建用户界面,并且与模型和控制器部分紧密结合。JSF的核心特性包括丰富的UI组件库、事件处理机制以及与JavaBeans...
**JSF2学习笔记1——理解JavaServer Faces 2.0框架** JavaServer Faces (JSF) 是一种基于组件的Web应用程序开发框架,由Sun Microsystems(现为Oracle Corporation的一部分)开发,旨在简化用户界面构建。JSF2是该...
**JSF(JavaServer Faces)** 是一种Java平台上的用户界面框架,用于构建Web应用程序。它提供了一种声明式的方式来创建用户界面,并且与后端业务逻辑进行交互。JSF的核心理念是将视图、控制逻辑和模型数据分离,以...
### JSF学习笔记 #### 1. 使用JSF ##### 1.1 入门 ###### 1.1.1 简介JSF **JavaServer Faces (JSF)** 是一个用于构建企业级Java Web应用程序的标准框架。它旨在简化Web开发过程,通过将应用程序分为不同的层次,...
**JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...
总之,“良葛格_JSF学习笔记”涵盖了JSF的基本概念、核心特性以及实践技巧,对于想要深入了解和掌握JSF的开发者来说,是一份非常有价值的参考资料。通过深入学习,你将能够熟练运用JSF构建高质量的Java Web应用程序...
### 良葛格JSF学习笔记知识点概览 #### 一、JavaServer Faces (JSF) 概述 **1.1 JSF的历史与发展** - **发布日期**:JavaServer Faces (简称JSF) 作为一种Java Web应用程序的标准组件框架,于2004年3月正式发布...
JavaScript Server Faces (JSF) 是一个用于构建用户界面的Java EE框架,专注于创建Web应用程序的视图层。本文将深入探讨JSF的一些关键知识点,帮助你更好地理解和运用这个技术。 首先,JSF中的View ID是相对Web应用...
您是否在从事Web项目的开发? 如果是,您是否遇到过如下的问题: ... 2.多用户访问时,需要处理线程安全、数据验证、转换处理等问题。 3.展示逻辑和处理逻辑胶合在...本文是JSF入门资料的学习笔记,或许对您有一些帮助。
本篇实战笔记主要补充了在JavaEE5中使用JSF的一些关键点,特别是关于流程转向和界面参数传递。 1. **流程转向**: 在JSF中,流程转向通常通过`faces-config.xml`文件中的`<navigation-rule>`元素来定义。例如,当...
实例笔记可能包含了这些主题的详细步骤,帮助你逐步掌握JSF的实战技能。 总之,这个JSF实例集合是你深入理解和实践JSF技术的宝贵资源。通过研究和实践其中的示例,你不仅可以了解JSF的基础知识,还能提升解决实际...
2. **Web应用开发**:JSF是Web应用开发的一部分,因此笔记可能包含如何创建和配置JSF项目、使用JSF与Servlets和JSP的交互、以及与数据库的连接和数据处理。 3. **日期标记的学习内容**:2009-11-1的文档可能是特定...
AnyFo - JSF 九阴真经是一份极其珍贵的开发实用笔记,旨在帮助开发者更好地理解和应用 JavaServer Faces(JSF)技术。以下是从这份笔记中提炼出的关键知识点: 一、环境搭建 在开始使用 JSF 之前,需要搭建适当的...
【JSF+Spring+Hibernate整合】是企业级Java应用中常见的技术栈组合,主要用于构建高效、灵活的Web应用程序。JSF(JavaServer Faces)作为UI层框架,Spring提供了依赖注入和事务管理,而Hibernate则是持久层框架,...
这篇"jee6 学习笔记 5 - Struggling with JSF2 binding GET params"主要探讨了开发者在使用JSF2绑定GET参数时可能遇到的挑战和解决方案。 JSF2是一个基于MVC(模型-视图-控制器)设计模式的Java框架,用于创建交互...