【发布时间】:2011-04-07 11:55:43
【问题描述】:
我正在使用带有 Smack API 的 JSP、Servlet 和 Ajax 构建一个聊天应用程序。一旦用户连接到 Gtalk,他的好友列表就会显示在 UI 上。我能够将好友列表放到控制台上,但在 JSP 上填充它会出现问题。
在我的 servlet 中,我使用以下方法获取好友列表:
Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for(RosterEntry r:entries)
{
String user = r.getUser();
pw.println(user);
}
在我的 jsp 页面中,我希望在页面加载时填充好友列表:
$(document).ready(function() {
var xmlhttp;
if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status == 200)
{
document.getElementById(buddies).innerHTML=xmlhttp.responseText;
}
}
}
xmlhttp.open("POST","LoginIMServlet",true);
xmlhttp.send(null);
}
)
<table>
</tr>
<tr>
<td>
<form name=ListForm>
<select id="buddies" name="buddies" size=40 multiple onclick="window.open("ChatWindow.jsp",width=500,height=350,resizable=yes")>
</select>
</form>
</td>
</tr>
</table>
我无法填充多选框。我该如何解决这个问题?
【问题讨论】:
标签: javascript ajax servlets chat