论坛首页 Java企业应用论坛

webwork2.2:为何无法映射附带的所有js?

浏览 4108 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-27  
我用tomcat5.5+jdk5.0+webwork2.2,页面中使用了<ww:datepicker label="购买日期" name="pur.buydate" id="pur.buydate"/>,结果在IE中显示时,那个datepicker就是一个方框,没有图像,更不能弹出选择界面,IE还报错,说Calendar对象找不到。我看了生成的html,里面包含的js是指向到/webwork/....js里,而我访问的路径是myhost:8080/Voucher/purchase.jsp,根本找不到webwork这个路径(但调用其他不含内置js的标签就没事)。有人说把那些js解出来放到对应目录就好了,但那毕竟不是正确作法。我要怎么做呢?
   发表时间:2006-03-27  
web.xml中是用FilterDispatcher来接受请求吗?
0 请登录后投票
   发表时间:2006-03-27  
什么意思?我在web.xml中只有用spring的encodefilter做了一个GBK转换而已,还有一个用webwork处理.action,别的什么都没设置。一般标签都能显示,就是这些带内置js的都有问题。
0 请登录后投票
   发表时间:2006-03-27  
webwork 2.2.2 的web.xml配置已经和webwork 2.1.x不同了,看一下webwork 2.2.2带的例子,最简单的就是webapp\blank
0 请登录后投票
   发表时间:2006-03-27  
whoami 写道
我用tomcat5.5+jdk5.0+webwork2.2,页面中使用了<ww:datepicker label="购买日期" name="pur.buydate" id="pur.buydate"/>,结果在IE中显示时,那个datepicker就是一个方框,没有图像,更不能弹出选择界面,IE还报错,说Calendar对象找不到。我看了生成的html,里面包含的js是指向到/webwork/....js里,而我访问的路径是myhost:8080/Voucher/purchase.jsp,根本找不到webwork这个路径(但调用其他不含内置js的标签就没事)。有人说把那些js解出来放到对应目录就好了,但那毕竟不是正确作法。我要怎么做呢?

1.webwork.properties里面设置
webwork.serve.static=false
2.在webapp的根目录下建一个文件夹webwork,把webwork.jar里面的/com/opensymphony/webwork/static和/template里面的文件和复制到自己建的webwork文件夹里面
0 请登录后投票
   发表时间:2006-03-28  
web.xml还是用到老式的ServletDipatcher吧,
试试换成FilterDispatcher
<filter>
  <filter-name>webwork</filter-name>                <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
    <filter-name>webwork</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

whoami 写道
我用tomcat5.5+jdk5.0+webwork2.2,页面中使用了<ww:datepicker label="购买日期" name="pur.buydate" id="pur.buydate"/>,结果在IE中显示时,那个datepicker就是一个方框,没有图像,更不能弹出选择界面,IE还报错,说Calendar对象找不到。我看了生成的html,里面包含的js是指向到/webwork/....js里,而我访问的路径是myhost:8080/Voucher/purchase.jsp,根本找不到webwork这个路径(但调用其他不含内置js的标签就没事)。有人说把那些js解出来放到对应目录就好了,但那毕竟不是正确作法。我要怎么做呢?
0 请登录后投票
   发表时间:2006-03-30  
用filter才能得到resource,而且要匹配 /*
0 请登录后投票
   发表时间:2006-03-30  
差沙 写道
用filter才能得到resource,而且要匹配 /*


看FilterDispather的实现就是读文件写到response。这样是否没法使用Web Container提供的静态缓存功能?我现在在实际部署的时候都把static目录里面的东西部署到WebRoot里面的。
0 请登录后投票
   发表时间:2006-04-01  
引用
<filter>
<filter-name>webwork</filter-name> <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>

就会报错呢????是不是忘记了还有什么没配置啊???
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics