我有一个与机器人进行基本聊天的.jsp文件,该页面被设计为一个div,它应该保存来自表单的结果或收入的消息。 表单有一个输入行应该保存消息。
我只想在提交表单后调用一个来自div的不同.java文件中的java函数
<div id="wrapper">
<div id="menu">
<p class="welcome">Welcome, <b>
<%
if (ctx.isLoggedIn()) //if there is someone in the current session
{
String name = ctx.getName(); // puts the name in the page
out.write(name); // same as last row
}
%></b></p>
<p class="logout"><a id="exit" href="#">Exit Chat</a></p>
<div style="clear:both"></div>
</div>
<div id="chatbox" style="overflow-y: scroll;">
<%
//the place I want to call the function
%>
</div>
<form name="message" action="#" method="post">
<input name="usermsg" type="text" id="usermsg" size="63" oninput="buttonEnabled()"/>
<input name="submitmsg" type="submit" id="submitmsg"/>
</form> <!-- the form that is served -->
</div>
ctx
被定义为我创建的类中的对象
Context ctx = new Context(pageContext);
我试着像这样调用函数 -
<%
if(request.getParameter("usermsg").toString().length() > 0)// not empty
out.write(ctx.handleMessages());
%>
但由于某种原因它没有用。
函数handleMessages()
有一个队列,其中包含来自服务器和客户端的所有消息,并返回已构建为String
代码的HTML
-
returnedMsg += "<b>"+message.getUser()+"</b> - <a style='color:gray;'>"+message.getTime()+"</a>";
returnedMsg += "<br>";
returnedMsg += "<a>"+msg.getText()+"</a>";
returnedMsg += "<hr>";
所以每条聊天消息都应该是这样的 -
如果有人知道如何在提交表单时从该div调用handleMessages()
,那将对我有所帮助。
谢天谢地。