在回答表单时调用.jsp中的java函数

时间:2017-05-26 19:40:12

标签: java html jsp

我有一个与机器人进行基本聊天的.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>";

所以每条聊天消息都应该是这样的 -

how the chat should look

如果有人知道如何在提交表单时从该div调用handleMessages(),那将对我有所帮助。

谢天谢地。

0 个答案:

没有答案