Java 将MS Office communicator状态指示器添加到JSP中

Java 将MS Office communicator状态指示器添加到JSP中,java,user-presence,office-communicator,Java,User Presence,Office Communicator,我想将MS Office communicator状态指示器添加到我的Java应用程序(jsp)中。如果您的目标是windows平台,最简单的方法就是在客户端完成所有操作。 只要客户端运行IE、Office 2003或更高版本以及Communicator 2007或更高版本,就可以使用随Office一起分发的ActiveX对象 以下代码应该可以帮助您开始: <script> var sipUri = "your.contact@your.domain.com"; var name

我想将MS Office communicator状态指示器添加到我的Java应用程序(jsp)中。

如果您的目标是windows平台,最简单的方法就是在客户端完成所有操作。 只要客户端运行IE、Office 2003或更高版本以及Communicator 2007或更高版本,就可以使用随Office一起分发的ActiveX对象

以下代码应该可以帮助您开始:

<script>

var sipUri = "your.contact@your.domain.com";

var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
  nameCtrl.OnStatusChange = onStatusChange;
  nameCtrl.GetStatus(sipUri, "1");
}


function onStatusChange(name, status, id)
{
  // This function is fired when the contacts presence status changes.
  // In a real world solution, you would want to update an image to reflect the users presence
  alert(name + ", " + status + ", " + id);
}

function ShowOOUI()
{
  nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}

function HideOOUI()
{
  nameCtrl.HideOOUI();
}

</script>

<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>

var sipUri=“您的。contact@your.domain.com";
var nameCtrl=newActiveXObject('Name.nameCtrl.1');
如果(nameCtrl.PresenceEnabled)
{
nameCtrl.OnStatusChange=OnStatusChange;
nameCtrl.GetStatus(sipUri,“1”);
}
函数onStatusChange(名称、状态、id)
{
//当触点存在状态改变时,此功能启动。
//在现实世界的解决方案中,您可能希望更新图像以反映用户的状态
警报(名称+”、“+状态+”、“+id);
}
函数ShowOOUI()
{
nameCtrl.showoui(sipUri,0,15,15);
}
函数hideoui()
{
nameCtrl.hideoui();
}
你的联系人

对于现实世界的解决方案,您只需要实现一个根据返回的状态而变化的映像(即,在每个用户名旁边显示一个状态气泡)和一组sip URI到映像,以确保您可以将传入的状态变化映射到相关映像。

如果您对下面的答案满意,您能否将其标记为已接受,以帮助其他人浏览这些问题?干杯