`
Tin
  • 浏览: 138414 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Webwork22b5中datapicker的本地化使用方法

阅读更多
文章时间: 2006-1-05 19:00:49    标题: Webwork22b5中datapicker的本地化使用方法 引用回复 编辑/删除文章 将这个帖子加入我的Blog

仅作为记录,尽量简明:
1、我使用Weblogic 8.1 SP5+Webwork 2.2 beta 5。2.2b5的Webwork已经完全转向使用jscalendar作为datapicker的js,而不是以前的tigracalendar,因为tigracalendar不支持国际化。Web项目使用FilterDispatcher,本应改可以将/webwork/*的请求拦截下来,但是它工做不正常。所以我把webwork.jar里面的\com\opensymphony\webwork\static目录拷贝到Web根目录,并将static目录重名名为webwork。
此时,你的Web根目录下面应有一个名为webwork的目录,里面有jscalendar、dojo、niftycorners这几个文件加,如果不需要其它的,可以只保留jscalendar一个目录。
2、在需要显示datapicker的地方使用如下标记<ww:datepicker name="ecoInf.turninDate" id="ecoInf.turninDate" template="datepicker.ftl" language="cn_utf8" format="%Y-%m-%d %H:%M:%S" showstime="true" />。
其中template完全可以不写。而name标明你的数据的来源。id是方便javascript访问所保留的,可以和name相同(如果有重复name,如经过iterator,则需要区别其id,保持id在html dom中唯一)。
showstime标明是否可以选择时间,可以是"true","false","24","12"。
language决定jscalendar使用的语言,参照下面说明。
3、language指定的语言其实就对应jscalendar/lang下面的语言文件,格式就是calendar-语言名.js,默认的中文使用的是zh。但是其实j2ee项目经常面对中文乱码问题,最佳解决方案就是统一使用UTF-8。但是calendar-zh.js正好不是UTF-8的,所以如果直接使用zh语言则datapicker没法正常工作。
我的解决方法是将webwork附带的jscalendar 1.0的lang里面的cn_utf8.js改名为calendar-cn_utf8.js,然后将language="cn_utf8"就工作正常了。
4、关于时间的显示格式。其实cn_utf8.js里面已经制定了时间的标准显示格式是%Y-%m-%d,符合我们的习惯。但是有时我们需要显示具体时间,参照他们网站的说明,使用format="%Y-%m-%d %H:%M:%S",这个也符合我们的习惯。

发个牢骚:
本来奇简单。但是很奇怪/webwork/*居然不能在Weblogic下自动映射,我一会而去试验下Tomcat,还有就是js解析utf-8出错造成整个js没法工作,浪费了半天时间,唉。

相关链接:
2.2 beta 5的datapicker的doc:
http://wiki.opensymphony.com/display/WW/datepicker
jscalendar的官方网站:
http://www.dynarch.com/projects/calendar/
jscalendar的使用方法简单demo:
http://www.dynarch.com/demos/jscalendar/
jscalendar下载:
http://prdownloads.sourceforge.net/jscalendar/jscalendar-1.0.zip?download
datapicker本地化的相关讨论:
http://forums.opensymphony.com/thread.jspa?messageID=21466
http://forums.opensymphony.com/thread.jspa?messageID=21526


昨天说要试验一下在tomcat下面的/webwork/*的映射是否工作正常。
经过试验在tomcat下面工作正常,所有com.opensymphony.webwork.static下面的东西都可以自动映射到/webwork/*下面。

也就是说又是Weblogic的倒霉问题……烦啊。

也就是说不用Webloigic 8.1的朋友们就可以跳过第一步了。

有的朋友可能没有2.2 beta5,可以去这里下载nightly build,谢谢jscud上次提供这两个链接:
http://ivyrep.opensymphony.com/opensymphony/webwork/
还有对应的xwork:
http://ivyrep.opensymphony.com/opensymphony/xwork/

这是一篇老帖子了,已经不是最新:
http://forum.iteye.com/viewtopic.php?t=17936&highlight=
分享到:
评论

相关推荐

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...

    webwork2.17中文使用手册

    webwork2.17中文使用手册

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    尽管随着时间的发展,新的框架如Spring MVC和Play Framework等逐渐崭露头角,但WebWork依然在许多现有项目中发挥着重要作用,特别是在那些重视代码质量和开发效率的企业中。对于希望深入理解MVC架构和Java Web开发的...

    webwork中文帮助文档

    5. **国际化与本地化**: - WebWork支持多语言环境,允许开发人员轻松地实现应用的国际化。 - 通过资源文件管理不同语言的文本,根据用户设置或浏览器信息自动选择合适的语言。 6. **异常处理**: - WebWork提供...

    webwork中文参考手册

    6. **国际化与本地化(I18N/L10N)**:WebWork支持多语言环境,方便开发多语言的应用。 7. **与Spring的集成**:WebWork可以与Spring框架无缝集成,利用Spring的依赖注入和管理服务,进一步提升开发效率。 8. **...

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

    WebWork文档(PDF)

    文档“docs.pdf”将深入探讨这些主题,并提供示例代码和实战指导,对于想要深入了解WebWork或者需要在项目中使用WebWork的开发者来说,是一份宝贵的参考资料。通过学习这份文档,你可以掌握WebWork的核心概念,提升...

    webwork2中文教程

    WebWork2还提供了ActionSupport类,这是大多数Action类的基础,包含了一些常用的方法,如国际化支持、模型驱动等。模型驱动允许你将Action中的属性直接绑定到视图,简化了视图层的渲染工作。 在本教程中,你将学习...

    WebWork2.0讲解说明

    5. 国际化与本地化:WebWork2.0提供简单易用的国际化和本地化功能,方便不同语言环境的应用开发。 三、WebWork2.0配置 WebWork2.0的配置主要集中在`webwork.xml`文件中,包括Action配置、Interceptor配置、过滤器...

    webwork2中文文档

    8. **测试与调试**:提供关于单元测试、集成测试和调试WebWork2应用的方法,可能包括JUnit和Mockito的使用。 9. **最佳实践与性能优化**:分享一些开发WebWork2应用的最佳实践,以及如何优化应用程序性能,如减少...

    使用webwork上传excel并导入数据库

    在Action的execute方法中,使用Apache的Commons FileUpload库解析上传的文件。 Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel。我们需要在项目中引入POI依赖,然后使用它来...

    webwork中文文档

    与传统的Servlet模型相比,WebWork提供了一个更加模块化和可扩展的框架,使得开发者能够更容易地管理和维护大型Web应用程序。 ### WebWork框架的组成部分 #### 1. **配置文件**:WebWork使用XML配置文件来定义应用...

    webwork2开发指南

    3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同语言的文本。 4. 异常处理:WebWork2提供了全局异常处理器,可以统一处理未被捕获的异常,避免页面显示不友好。 5. 动态方法调用...

    webWork

    3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行...

    webwork 中文API

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个“WebWork 中文API”显然是一份由专家翻译的文档,目的是帮助中国开发者更好地理解和使用WebWork框架。下面将详细阐述...

    webwork

    6. **国际化与本地化**:WebWork内置了对I18N(国际化)和L10N(本地化)的支持,方便开发者实现多语言应用。 7. **标签库**:WebWork与JSTL等标签库兼容,同时还有自己的标签库,例如`displaytag-1.0`,这是一个...

    webWork2开发指南

    7. **国际化与本地化**:WebWork2支持多语言环境,你可以通过简单的配置来实现应用的国际化和本地化,提供不同地区的用户界面。 8. **异常处理**:WebWork2的异常处理机制允许开发者定义全局和特定Action的异常...

    WebWork docs 2 -- webWork 详细的说明文档

    9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地化。 10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将...

    详解Webwork中Action 调用的方法

    接着,`getParameterMap`、`getSessionMap`、`getApplicationMap`等方法被用于获取请求、session和application级别的参数,这些参数将在后续的Action执行中使用。 3. DefaultActionProxyFactory、...

    WebWork中文文档

    5. **高级特性探索**:进一步学习WebWork框架的高级特性,如国际化、异常处理、类型转换和验证等。 6. **参与社区**:加入WebWork框架的开发者社区,阅读官方文档、参与讨论,不断深化对框架的理解。 通过上述步骤...

Global site tag (gtag.js) - Google Analytics