JSF笔记(一)

在项目中需要实现这样一个功能,在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后缀的文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值