zoukankan      html  css  js  c++  java
  • jQuery和DWR冲突 转

    jQuery和DWR冲突

       

    首先是将DWR引入到应用中来,这个我已经讨论过了,可以看另一篇Blog。但是这里需要说明的是,由于整个能够应用是基于Spring框架管理bean的,所以DWR就不能自己创建JavaBean了,也就是说DWR需要从Spring容器个取得bean。为了实现这个目标,在dwr.xml配置文件中,我们应该这么配:

    <create creator="spring" javascript="ServiceBean" >

        <param name="beanName" value="serviceBean" >

    </create>

    而通常情况下,我们往往配置成:

    <create creator="new" javascript="ServiceBean" >

        <param name="class" value="xxx.yyy.zzz.ServiceBean" >

    </create>

    看出区别了么?其中第一个配置中的value属性的值需要特别注意,这个值一定是我们可以通过SpringgetBean(String 参数值)方法得到Bean的那个字符串参数值,否则一定不行。

    其次,是修改web.xmldwrservlet配置起来,包括那些参数,不再赘述。

    第三步,在WebRoot下建一个目录用来存放js文件和css文件,我估计是不能放在WEB-INF下的,否则从jsp文件中无法直接引用。

    第四步,将jQueryjs文件down下来,如果你需要jQueryui,那么除了jQuery的核心js以外,还要jquery-ui.min.jsjquery-ui.css,因为前者需要后面的css文件才能运行。

    第五步,在你的jsp文件中,首先按照dwr的规范将engine.jsutil.js加进来,如果你需要调用JavaBean,比如上面的ServiceBean,那么需要将它也加进来。src属性可以参照上一篇Blog

    第六步,将jQueryjs加进来,写在dwrjs之后,一定是之后。还有就是在系统里存在Struts1.x的时候,千万不要在<head></head>里面写<html:base />,写了<html:base />有可能是导致jQuery对象不能用的另一个原因。至少在我这里是这样的,我把他们掉了个个,结果发现使用DWRUtil的时候报错。

    第七步,由于jQuerydwruitl冲突,所以在写script方法时使用这种方式防止冲突:

    var j$ = jQuery.noConflict();

    然后jQuery定义的方法中的所有【$】符号用j$代替。

    至此,集成完毕,当然了css文件的导入也是必须的,我就没写了。记住一点,因为这些文件都被引入到jsp中,所以为了让你的页面能够引用它们,一定要加上${pageContext.request.contextPath},否则不行。还有就是如果发现某些css没有效果,检查一下这些css文件是否通过url引用了某些外部的资源,比如说图片等等,改一下就行了。

  • 相关阅读:
    java + jni + mingw实例开发(基于命令行窗口模式)
    OpenCv for Android
    Android图像处理实例教程
    eclipse使用技巧
    Android NDK开发实例教程
    Android开发的教程和资源
    JAVA安装,环境变量配置
    一些比较好的博客
    uwsgi启动Django项目时:unable to load app 0 (mountpoint='') (callable not found or import error) *** no app loaded. going in full dynamic mode ***
    robot中使用evaluate转化数据格式
  • 原文地址:https://www.cnblogs.com/dingding0505/p/3780240.html
Copyright © 2011-2022 走看看