`
nmw02229
  • 浏览: 8853 次
社区版块
存档分类
最新评论

依葫画瓢:自定义liferay的日期控件

阅读更多


liferay的日期tag由于是美国人做的,是按照月,日,年顺序来显示的.

如果需要按照年,月,日的顺序显示,又不要改掉原来的代码,那就只有自己自定义了.

参照原来的代码做以下几个步骤:

1. 拷贝

  拷贝/html/taglib/ui/input_date 到自己的目录. 比如:/html/taglib/ui-ext/input_date



2. 修改显示顺序

  修改/html/taglib/ext/input_date/page.jsp中的代码.
            <c:choose>
                <c:when test="<%= monthAndYearParam.equals(namespace) %>">

                    <%
                    int[] monthIds = CalendarUtil.getMonthIds();
                    String[] months = CalendarUtil.getMonths(locale);
                    %>

                    <%@ include file="select_month.jspf" %>
                </c:when>
            </c:choose>

            <%@ include file="select_day.jspf" %>

           <%@ include file="select_year.jspf" %>



把 <%@ include file="select_year.jspf" %>放到最前面.



3. 实现自己的tag类

   拷贝com.liferay.taglib.ui.InputDateTag类到自己的包里面,然后把PAGE改为自己的jsp.

   private static final String _PAGE = "/html/taglib/ext/input_date/page.jsp";



4. 在自己的portlet中定义tld

    /Test-portlet/docroot/WEB-INF/tld/liferay-ui-ext.tld

     拷贝liferay的date的定义,修改<tag-class>为第3步的类.



5. jsp中引入定义.

    <%@ taglib uri="/WEB-INF/tld/liferay-ui-ext.tld" prefix="liferay-ui-ext"%>



6. 使用

   <liferay-ui-ext:input-date
   yearParam="year"
   monthParam="month"
   dayParam="day"
   yearRangeEnd="2015"
   yearRangeStart="2010">
  </liferay-ui-ext:input-date>
分享到:
评论

相关推荐

    配置liferay开发环境说明

    - Liferay Portal源代码包 4.1.3 版本:用于开发和自定义功能。 - Liferay Portal运行环境包 4.1.3 版本(包含Tomcat和JDK 5):用于运行Liferay实例。 #### 三、创建目录与解压文件 1. **创建目录**: - 在 `D:...

    ext liferay开发

    - **定制Spring配置**:自定义Liferay的Springbean,实现特定的服务或组件。 - **JSP页面添加**:在必要时,可以通过Ext插件添加新的JSP页面。 - **覆盖类**:在极少数情况下,可能需要直接覆盖Liferay的源代码。...

    Liferay开发指南(中文)和liferay详细介绍(英文)

    3. **主题和布局**:掌握如何自定义Liferay的外观,包括创建和修改主题以及调整页面布局,以满足不同用户界面需求。 4. **工作流和表单**:了解Liferay内置的工作流引擎,以及如何创建和管理自定义表单,以实现流程...

    liferay 资料

    Liferay 是一个开源的企业级门户平台,被广泛用于构建企业网站、内网、社区和协作应用。Liferay Portal 是其核心产品,它提供了一个统一的框架来整合各种内容、应用程序和服务,同时具备高度的定制性和扩展性。下面...

    Liferay合集.zip

    书中涵盖了从安装配置到创建自定义portlet、主题和布局的全过程,还讨论了Liferay的安全性和性能优化,帮助读者将Liferay应用于实际项目中。 《Liferay Portal Systems Development》则更侧重于Liferay的系统开发...

    liferay-custom-fragments:Liferay的自定义片段的集合

    在Liferay Portal中,自定义片段(Custom Fragments)是一种强大的功能,允许用户根据自己的需求对门户布局进行个性化。这个“liferay-custom-fragments”项目是一个集合,提供了多种自定义片段示例,帮助开发者更好...

    Liferay 自定义字段

    这些自定义字段可以是文本、日期、数字、多选框、下拉列表等多种数据类型,使内容更加丰富和多样化。 创建自定义字段的步骤大致如下: 1. **进入控制台**:首先,登录到Liferay的控制台,通常在站点管理员的角色下...

    liferay portlet demo

    开发者可以通过分析和运行这个示例,学习如何在Liferay平台上构建动态、自定义化的应用程序。 【标签】:“liferay portlet demo” “liferay”标签明确了这是关于Liferay Portal的内容,“portlet”表示与Portlet...

    liferay的开发文档

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、社交网络和内部协作系统。本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用...

    liferay扩展环境 liferay ext

    标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...

    liferay开发环境搭建

    【Liferay 开发环境搭建详解】 Liferay 是一个开源的企业级门户平台,它提供了一整套工具和服务,用于构建和管理数字体验。本教程将详细解释如何在Windows环境下搭建Liferay的开发环境,以进行二次开发。 首先,...

    Liferay_Portal_6.1源码导入到eclipse

    "Liferay Portal 6.1 源码导入到 Eclipse" Liferay Portal 是一个基于 Java 的开源门户平台,提供了丰富的功能和插件,可以满足企业级门户网站的需求。将 Liferay Portal 6.1 源码导入到 Eclipse,以便更好地理解和...

    Aperte Reports:用于Liferay的轻量级JasperReports集成-开源

    Aperte Reports是一种轻量级的解决方案,无需任何外部基础架构即可为Liferay提供高级报告和仪表板功能。 Aperte Reports已获得GNU LGPL许可,并基于Jasper Reports报告引擎和Vaadin RIA框架构建。 Aperte Reports...

    liferay学习笔记1

    5. **自定义和扩展**:掌握如何使用Liferay的API和插件系统来扩展功能,以及如何开发自定义端口和主题。 6. **部署和维护**:了解Liferay的部署策略,包括集群和负载均衡,以及如何进行日常维护和性能优化。 ### ...

    custom-login-portlet:Liferay 自定义登录 Portlet

    在Liferay Portal中,开发一个自定义登录Portlet可以极大地扩展平台的功能,满足特定的用户认证和授权需求。本文将深入探讨如何创建和配置`custom-login-portlet`,这是一个基于Java技术实现的Liferay插件。 首先,...

    LIFERAY的ppt课件

    **Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...

    Liferay Mobile SDK

    这些服务不仅包括了Liferay自身的功能,还允许开发者自定义服务来满足特定需求。 - **Liferay JSONWS栈**:包括认证、安全控制、权限管理等多个层次的服务支持,同时支持批量调用和嵌套调用等功能,大大增强了远程...

    Liferay 使用手册

    **Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和强大的定制能力,深受企业和开发者喜爱。本手册将...

Global site tag (gtag.js) - Google Analytics