日期:2014-05-16  浏览次数:20647 次

新手,关于DWR的一点问题。
关于AJAX的DWR的问题。功能是,想在html页面中在input标签中显示java类返回的值, 页面运行正常,点击按钮时,alert能正常显示值,input标签中暂时显示,后会一闪而过。还有就是网址访问的是:http://localhost:7001/db/index.html,点击按钮后变成了。http://localhost:7001/db/index.html?textname=10。
不解啊,请高手帮忙看看。
web.xml如下:
<servlet>

    <servlet-name>dwr-invoker</servlet-name>

    <display-name>DWR Servlet</display-name>

    <description>Direct Web Remoter Servlet</description>

    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

</servlet>
  <servlet-mapping>

    <servlet-name>dwr-invoker</servlet-name>

    <url-pattern>/dwr/*</url-pattern>

  </servlet-mapping>


dwr.xml 如下:

<dwr>
  <allow> 
      <create creator="new" javascript="showAll">
      <param name="class" value="com.ljt.db.ShowAll"/>
     </create> 
  </allow>
</dwr>


java类如下:
package com.ljt.db;
public class ShowAll { 
 public long getAll(){
  long info=10;
  return info;
 }
}


index.hmtl 页面如下:
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>DWR - Test Home</title>
  <script type='text/javascript' src='/db/dwr/engine.js'></script>
  <script type='text/javascript' src='dwr/util.js'></script>
  <script type='text/javascript' src='js/jquery-1.3.2.min.js'></script>
  <script type='text/javascript' src='/db/dwr/interface/showAll.js'></script>
  <script type="text/javascript">
  var allname;
    function allNum()    
   {    
  dwr.engine.setAsync(false);   
      showAll.getAll( function(data)    
       {    
           dwr.util.setValue("textname", data);    
           allname=data;   
      });    
      alert(allname);   
      dwr.engine.setAsync(true);
   }
  </script> 
</head>
<body > 
<div>