http://www.csdn.net/Expert/TopicView1.asp?id=748565

解决方案 »

  1.   

    做一个msg,这样才有数据提交。
    word只是用来显示<script language="javascript">
    function top.bottom.form1.onsubmit(){
    top.bottom.forml.msg.value=top.bottom.forml.word.value;
    top.bottom.forml.word.value="";
    top.bottom.forml.word.focus();
    }
    </script>如果搁在bottom那个文件里,可省略如下
    <script language="javascript">
    function form1.onsubmit(){
    forml.msg.value=forml.word.value;
    forml.word.value="";
    forml.word.focus();
    }
    </script>
      

  2.   

    我在此帖中:
    http://www.csdn.net/expert/topic/744/744188.xml?temp=.1800806
    回答得基本上是正确的,只是少了(Vector)类型强制转换。修改部分:
    以上代码中的msg.addElement(words);只保存words变量中值,因为你重新实例化了一个Vector msg=new Vector();你的user_table也是一样的。
    你应该先用
    Vector msg=new Vector();
    msg = (Vector)getServletContext().getAttribute("msg");
    msg.addElement(words);
    getServletContext().setAttribute("msg",msg);
    Vector user_table=new Vector();
    user_table = (Vector)getServletContext().getAttribute("user_table");
    user_table.addElement("user");
    getServletContext().setAttribute("user_table",user_table);2、
    getServletContext().setAttribute("msg",msg);
    msg=(Vector)getServletContext().getAttribute("msg");
    for (int i=msg.size();i>0; i--)
    {
    out.print(msg.elementAt(i-1));
      out.print("<br>");你也应该:
    Vector msg=new Vector();
    msg = (Vector)getServletContext().getAttribute("msg");
    for (int i=msg.size();i>0; i--)
    {
    out.print(msg.elementAt(i-1));
      out.print("<br>");
    }
    加上中文的转换。
    对于脚本,你的等程序好象有问题,我调试总是出错。