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 Portal源代码包 4.1.3 版本:用于开发和自定义功能。 - Liferay Portal运行环境包 4.1.3 版本(包含Tomcat和JDK 5):用于运行Liferay实例。 #### 三、创建目录与解压文件 1. **创建目录**: - 在 `D:...
- **定制Spring配置**:自定义Liferay的Springbean,实现特定的服务或组件。 - **JSP页面添加**:在必要时,可以通过Ext插件添加新的JSP页面。 - **覆盖类**:在极少数情况下,可能需要直接覆盖Liferay的源代码。...
3. **主题和布局**:掌握如何自定义Liferay的外观,包括创建和修改主题以及调整页面布局,以满足不同用户界面需求。 4. **工作流和表单**:了解Liferay内置的工作流引擎,以及如何创建和管理自定义表单,以实现流程...
Liferay 是一个开源的企业级门户平台,被广泛用于构建企业网站、内网、社区和协作应用。Liferay Portal 是其核心产品,它提供了一个统一的框架来整合各种内容、应用程序和服务,同时具备高度的定制性和扩展性。下面...
书中涵盖了从安装配置到创建自定义portlet、主题和布局的全过程,还讨论了Liferay的安全性和性能优化,帮助读者将Liferay应用于实际项目中。 《Liferay Portal Systems Development》则更侧重于Liferay的系统开发...
在Liferay Portal中,自定义片段(Custom Fragments)是一种强大的功能,允许用户根据自己的需求对门户布局进行个性化。这个“liferay-custom-fragments”项目是一个集合,提供了多种自定义片段示例,帮助开发者更好...
这些自定义字段可以是文本、日期、数字、多选框、下拉列表等多种数据类型,使内容更加丰富和多样化。 创建自定义字段的步骤大致如下: 1. **进入控制台**:首先,登录到Liferay的控制台,通常在站点管理员的角色下...
开发者可以通过分析和运行这个示例,学习如何在Liferay平台上构建动态、自定义化的应用程序。 【标签】:“liferay portlet demo” “liferay”标签明确了这是关于Liferay Portal的内容,“portlet”表示与Portlet...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业网站、社交网络和内部协作系统。本压缩包包含了四个重要的Liferay开发文档,旨在帮助开发者深入理解和掌握Liferay的使用...
标题 "Liferay扩展环境 Liferay Ext" 涉及到的是Liferay门户平台的一个关键概念,Liferay Ext是用于扩展和定制Liferay功能的核心工具。Liferay是一个开源的企业级内容管理平台,它允许用户根据需求构建自定义的数字...
【Liferay 开发环境搭建详解】 Liferay 是一个开源的企业级门户平台,它提供了一整套工具和服务,用于构建和管理数字体验。本教程将详细解释如何在Windows环境下搭建Liferay的开发环境,以进行二次开发。 首先,...
"Liferay Portal 6.1 源码导入到 Eclipse" Liferay Portal 是一个基于 Java 的开源门户平台,提供了丰富的功能和插件,可以满足企业级门户网站的需求。将 Liferay Portal 6.1 源码导入到 Eclipse,以便更好地理解和...
Aperte Reports是一种轻量级的解决方案,无需任何外部基础架构即可为Liferay提供高级报告和仪表板功能。 Aperte Reports已获得GNU LGPL许可,并基于Jasper Reports报告引擎和Vaadin RIA框架构建。 Aperte Reports...
5. **自定义和扩展**:掌握如何使用Liferay的API和插件系统来扩展功能,以及如何开发自定义端口和主题。 6. **部署和维护**:了解Liferay的部署策略,包括集群和负载均衡,以及如何进行日常维护和性能优化。 ### ...
在Liferay Portal中,开发一个自定义登录Portlet可以极大地扩展平台的功能,满足特定的用户认证和授权需求。本文将深入探讨如何创建和配置`custom-login-portlet`,这是一个基于Java技术实现的Liferay插件。 首先,...
**Liferay简介** Liferay是一款开源的企业级门户平台,它提供了强大的内容管理、协作和社交功能,被广泛用于构建企业内部或外部的Web应用程序。Liferay的核心特性包括网站构建、内容管理、工作流程、社区参与以及与...
这些服务不仅包括了Liferay自身的功能,还允许开发者自定义服务来满足特定需求。 - **Liferay JSONWS栈**:包括认证、安全控制、权限管理等多个层次的服务支持,同时支持批量调用和嵌套调用等功能,大大增强了远程...
**Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和强大的定制能力,深受企业和开发者喜爱。本手册将...