<script type='text/javascript' src='../../dwr/util.js'> </script>
<script type="text/javascript" src="../../dwr/interface
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr
<dwr>
<allow>
<create creator="new" javascript="QueryFaultListHandl
<param name="class" value="com.ubi.rt.QueryFaultListHandle
</create>
</allow>
</dwr>
4.在具体的jsp页面里根据dwr.xml中配置的对象的名字来
分两种情况:
<a>调用无返回值的方法:例如,在QueryFaultList
那么在页面中可直接调用.
function deom(key_uid){
QueryFaultListHandler.confirmAl
}
<b>有返回值的方法如何调用 ,例如在QueryFaultListHandler有一个con
那么在页面中这样调用:
function demo(key_uid){
QueryFaultListHandler.confirmAl
}
function aa(str_return){
//这里的str_return就是confirmAllFaul
}
在jsp页面中调用有返回在值的方法时,必须新建一个functi
在调用这个类的public的有返回值的方法时,把新建的func
附源代码:
java类
------------------------------
/*
* Created on 2005-9-8
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.ubi.rt;
import java.util.Vector;
import com.ubi.util.db.DAO;
import com.ubi.util.db.DAOFactory;
import com.ubi.util.db.table.T
/**
* @author Allen
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class QueryFaultListHandler {
public String confirmAllFault(Integer key_uid) {
try {
DAO dao = DAOFactory.getDAO("Dynamic_event_17");
String sql = " datediff(dd,event_occur_time
+ key_uid.intValue() + " group by event_level order by event_level";
Vector vct_fault = dao.select(sql);
T_Dynamic_event_17 tde = null;
for (int i = 0; i < vct_fault.size(); i++) {
tde = (T_Dynamic_event_17) vct_fault.get(i);
tde.setFault_state(new Integer(2));
dao.update(tde, tde.getDynamic_event_uid());
}
} catch (Exception ex) {
ex.printStackTrace();
return "bed";
}
return "ok";
}
}
jsp文件
------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts- logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts- template.tld" prefix="temp"%>
<%@page pageEncoding="GB2312"%>
<%request.setCharacterEncoding
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<html:html locale="true"><html:base/>
<head>
<title>事件列表</title>
<link href="../../style/main.css" _fcksavedurl=""../../style/main.css"" rel="stylesheet" type="text/css">
<script src="../../js/seltime.js" language="JavaScript" type="text/JavaScript"><
<script type="text/javascript" src="../../scripts/httpObj.js"
<script type='text/javascript' src='../../dwr/engine.js'> </script>
<script type='text/javascript' src='../../dwr/util.js'> </script>
<script type="text/javascript" src="../../dwr/interface
<script>
var http = getHTTPObject();
function goToParent(key_uid,type_uid){
var url ="././graphAction.do?method
window.location = url;
}
function confrimFault(indexId,uid){
showAddDataXxd(indexId,uid);
}
function confirmAllFault(key_uid){
//sendRequestData(key_uid);
changeTitle();
QueryFaultListHandler.confirmAl
}
function viewKnowledge(key_uid,event
url = "graphAction.do?method=viewKnowledge&key_uid=
window.open(url,'故障相关知识库信息','height=400, width=705, top=200, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
}
function viewDetail(key_uid,uid,res_mon
url = "graphAction.do?method=viewDetail&key_uid="
window.open(url,'故障详细信息','height=400, width=705, top=200, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no');
//alert('aa');
}
function changeTitle(){
var tab = document.getElementById ("tab");
var rs = tab.rows;
var r = rs[rs.length-1];
var cs = r.cells;
cs[1].innerHTML="<font color=#cccccc>...请稍候...</font>
//alert('ok');
}
function sendRequestData(uid){
alert("开始处理");
alert(uid);
var requestDataXxdFunctionId =105;//定义function
alert("m"+m);
alert(requestDataXxdFunctionId
http.open("GET", "../../rtss?function="+requestD
http.onreadystatechange = function(){
if (http.readyState == 4) {
changeTab2();
}
}
http.send(null);
}
function showAddDataXxd(inde,uid){
var requestDataXxdFunctionId =104;//定义function
http.open("GET", "../../rtss?function="+requestD
http.onreadystatechange = function(){
if (http.readyState == 4) {
changeTab(inde);
}
}
http.send(null);
}
function changeTab2(returnStr){
if(returnStr=='ok'){
var tab = document.getElementById("tab");
var rs = tab.rows;
var reCount = (rs.length-3)/2;
//alert("总行数"+reCount);
for(var i=0;i<reCount;i++){
//alert("当前循环到"+i);
var curIndex = i*2+2;
//alert("记录所在行"+curIndex);
var r = rs[curIndex];
var cs =r.cells;
//alert("该行所有单位格数"+cs
if(cs!=null&&cs.length==7){
cs[4].innerHTML='已确认';
}
}
var r = rs[rs.length-1];
var cs = r.cells;
cs[1].innerHTML="<font color=#cccccc>已全部确认</font>";
}
}
function changeTab(ind){
var tab = document.getElementById("tab");
var rs = tab.rows;
var curIndex = ind*2+2;
var r = rs[curIndex];
var cs =r.cells;
cs[4].innerHTML='已确认';
}
</script>
<style type="text/css">
<!--
a:active {
color: #183554;
}
.style1 {font-size: 12px}
-->
</style>
</head>
<body>
<center>
<td>
<table width="680" border="0" cellspacing="0" cellpadding="0" id="tab">
<%=(request.getAttribute("hasNoItem")==null?"": request.getAttribute("hasNoItem"))%>
<tr align="left">
<td colspan="7" class="tdDataValue1">
拓扑视图 >
<logic:present name="node_name">
<bean:write name="node_name" filter="false"/>
</logic:present>
>
<font color="#6699FF">查看故障列表</font><
</tr>
<tr>
<td width="8%" class="tdListTitle">故障id</td>
<td width="25%" class="tdListTitle">故障名称</td>
<td width="14%" class="tdListTitle">故障级别</td>
<td width="25%" class="tdListTitle">发生时间</td>
<td colspan="3" class="tdListTitle">操作</td>
</tr>
<logic:present name="graphForm" property="job_vos">
<logic:iterate id="v1" name="graphForm" property="job_vos" scope="request" indexId="ind">
<tr onMouseOver="this.style.background='#EAE6DB' " onMouseOut="this.style.background=''">
<td class="tdListdata1"><bean:write name="v1" property="dynamic_event_uid" filter="true"/></td>
<td class="tdListdata1"><bean:write name="v1" property="event_name" filter="true"/></td>
<logic:equal name="v1" property="event_level" value="4">
<td class="tdListdata1" bgcolor="#FF0000">
严重
</td>
</logic:equal>
<logic:equal name="v1" property="event_level" value="3">
<td class="tdListdata1" bgcolor="#FF00CC">
主要
</td>
</logic:equal>
<logic:equal name="v1" property="event_level" value="2">
<td class="tdListdata1" bgcolor="#FF9900">
普通
</td>
</logic:equal>
<logic:equal name="v1" property="event_level" value="1">
<td class="tdListdata1" bgcolor="#FFFF00">
次要
</td>
</logic:equal>
<td class="tdListdata1"><bean:write name="v1" property="event_occur_time" filter="true"/></td>
<td width="9%" class="tdListdata1">
<logic:notEqual name="v1" property="fault_state" value="2">
<a href='javascript:confrimFault(
</logic:notEqual>
<logic:equal name="v1" property="fault_state" value="2">
已确认
</logic:equal>
</td>
<td width="9%" class="tdListdata1"><a href='javascript:viewKnowledge
<td width="10%" class="tdListdata1"><a href='javascript:viewDetail(
</tr>
<tr>
<td colspan="7" class="trLine"></td>
</tr>
</logic:iterate>
</logic:present>
<tr>
<td height="25" colspan="4" align="left">
当前共有告警
<logic:present name="count_total">
<font color="#FF0000">
<bean:write name="count_total"/>
</font>
</logic:present>
条 严重
<logic:present name="count_level4">
<font color="#FF0000">
<bean:write name="count_level4"/>
</font>
</logic:present>
主要
<logic:present name="count_level3">
<font color="#FF0000">
<bean:write name="count_level3"/>
</font>
</logic:present>
普通
<logic:present name="count_level2">
<font color="#FF0000">
<bean:write name="count_level2"/>
</font>
</logic:present>
次要
<logic:present name="count_level1">
<font color="#FF0000">
<bean:write name="count_level1"/>
</font>
</logic:present>
</td>
<td height="25" colspan="3" align="center">
<logic:present name="count_total">
<logic:greaterThan name="count_total" value="0">
<a href='javascript:confirmAllFaul
</logic:greaterThan>
</logic:present>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<logic:present name="vcCpage">
<html:pagetag pagename="vcCpage" hidFlag="true" conCode="top;pref;tpage;tnum
</logic:present>
</td>
</tr>
</center>
</body>
</html:html>
dwr.xml文件
web.xml文件
----------------------------------------------
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>