仅作为记录,尽量简明: 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 |
相关推荐
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...
webwork2.17中文使用手册
尽管随着时间的发展,新的框架如Spring MVC和Play Framework等逐渐崭露头角,但WebWork依然在许多现有项目中发挥着重要作用,特别是在那些重视代码质量和开发效率的企业中。对于希望深入理解MVC架构和Java Web开发的...
5. **国际化与本地化**: - WebWork支持多语言环境,允许开发人员轻松地实现应用的国际化。 - 通过资源文件管理不同语言的文本,根据用户设置或浏览器信息自动选择合适的语言。 6. **异常处理**: - WebWork提供...
6. **国际化与本地化(I18N/L10N)**:WebWork支持多语言环境,方便开发多语言的应用。 7. **与Spring的集成**:WebWork可以与Spring框架无缝集成,利用Spring的依赖注入和管理服务,进一步提升开发效率。 8. **...
在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...
文档“docs.pdf”将深入探讨这些主题,并提供示例代码和实战指导,对于想要深入了解WebWork或者需要在项目中使用WebWork的开发者来说,是一份宝贵的参考资料。通过学习这份文档,你可以掌握WebWork的核心概念,提升...
WebWork2还提供了ActionSupport类,这是大多数Action类的基础,包含了一些常用的方法,如国际化支持、模型驱动等。模型驱动允许你将Action中的属性直接绑定到视图,简化了视图层的渲染工作。 在本教程中,你将学习...
5. 国际化与本地化:WebWork2.0提供简单易用的国际化和本地化功能,方便不同语言环境的应用开发。 三、WebWork2.0配置 WebWork2.0的配置主要集中在`webwork.xml`文件中,包括Action配置、Interceptor配置、过滤器...
8. **测试与调试**:提供关于单元测试、集成测试和调试WebWork2应用的方法,可能包括JUnit和Mockito的使用。 9. **最佳实践与性能优化**:分享一些开发WebWork2应用的最佳实践,以及如何优化应用程序性能,如减少...
在Action的execute方法中,使用Apache的Commons FileUpload库解析上传的文件。 Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel。我们需要在项目中引入POI依赖,然后使用它来...
与传统的Servlet模型相比,WebWork提供了一个更加模块化和可扩展的框架,使得开发者能够更容易地管理和维护大型Web应用程序。 ### WebWork框架的组成部分 #### 1. **配置文件**:WebWork使用XML配置文件来定义应用...
3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同语言的文本。 4. 异常处理:WebWork2提供了全局异常处理器,可以统一处理未被捕获的异常,避免页面显示不友好。 5. 动态方法调用...
3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行...
WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个“WebWork 中文API”显然是一份由专家翻译的文档,目的是帮助中国开发者更好地理解和使用WebWork框架。下面将详细阐述...
6. **国际化与本地化**:WebWork内置了对I18N(国际化)和L10N(本地化)的支持,方便开发者实现多语言应用。 7. **标签库**:WebWork与JSTL等标签库兼容,同时还有自己的标签库,例如`displaytag-1.0`,这是一个...
7. **国际化与本地化**:WebWork2支持多语言环境,你可以通过简单的配置来实现应用的国际化和本地化,提供不同地区的用户界面。 8. **异常处理**:WebWork2的异常处理机制允许开发者定义全局和特定Action的异常...
9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地化。 10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将...
接着,`getParameterMap`、`getSessionMap`、`getApplicationMap`等方法被用于获取请求、session和application级别的参数,这些参数将在后续的Action执行中使用。 3. DefaultActionProxyFactory、...
5. **高级特性探索**:进一步学习WebWork框架的高级特性,如国际化、异常处理、类型转换和验证等。 6. **参与社区**:加入WebWork框架的开发者社区,阅读官方文档、参与讨论,不断深化对框架的理解。 通过上述步骤...