首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

新手,关于DWR的一点有关问题

2013-01-02 
新手,关于DWR的一点问题。关于AJAX的DWR的问题。功能是,想在html页面中在input标签中显示java类返回的值, 页

新手,关于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>                                                                                        

  


 <form name="myfrom">
  <input type="text" name="textname" id="textname" ></input></br>
   <button onclick="allNum()">全部</button>
 </form>
</div> 
</body> 
</html>




请大家提提建议,多谢谢了,
[解决办法]
你是提交了吧。你的form表单没有加action默认是提交到本页面的。
所以你的地址会变成:http://localhost:7001/db/index.html?textname=10。
这是没有错的
你的头中有引入:
<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>

这个jquery的js中有用到$符号,在dwr中也有加到$符中。
你要解决一下这个冲突的问题。
var j = jQuery.noConflict();
然后要用到jquery中的$号时,用j来代替。

热点排行