日历,只显示日期 :
liferay中源码 可以参考 ->liferay中portal-web/docroot/html/portlet/enterprise-admin/user/details.jsp
其中jsp页面中写:
Contact selContact = (Contact)request.getAttribute("user.selContact");
Calendar birthday = CalendarFactoryUtil.getCalendar();
birthday.set(Calendar.MONTH, Calendar.JANUARY);
birthday.set(Calendar.DATE, 1);
birthday.set(Calendar.YEAR, 1970);
if (selContact != null) {
birthday.setTime(selContact.getBirthday());
}
<div>
<c:choose>
<c:when test="<%= PropsValues.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY %>">
<liferay-ui:input-field model="<%= Contact.class %>" bean="<%= selContact %>" field="birthday" defaultValue="<%= birthday %>" />
</c:when>
<c:otherwise>
<input name="<portlet:namespace />birthdayMonth" type="hidden" value="<%= Calendar.JANUARY %>" />
<input name="<portlet:namespace />birthdayDay" type="hidden" value="1" />
<input name="<portlet:namespace />birthdayYear" type="hidden" value="1970" />
</c:otherwise>
</c:choose>
</div>
带时间的liferay 日历:
可参考:portal-web/docroot/html/portlet/calendar/edit_event.jsp
其中在jsp添加:
CalEvent event = (CalEvent)request.getAttribute(WebKeys.CALENDAR_EVENT);
Calendar selCal = CalendarFactoryUtil.getCalendar(timeZone, locale);
Calendar startDate = CalendarUtil.roundByMinutes((Calendar)selCal.clone(), 15);
if (event != null) {
if (!event.isTimeZoneSensitive()) {
startDate = CalendarFactoryUtil.getCalendar();
}
startDate.setTime(event.getStartDate());
}
Calendar endDate = (Calendar)selCal.clone();
endDate.set(Calendar.HOUR_OF_DAY, 23);
endDate.set(Calendar.MINUTE, 59);
开始时间:<liferay-ui:input-field model="<%= CalEvent.class %>" bean="<%= event %>" field="startDate" defaultValue="<%= startDate %>" />结束时间:<liferay-ui:input-field model="<%= CalEvent.class %>" bean="<%= event %>" field="endDate" defaultValue="<%= endDate %>" />
如果出现错误情况,有可能是未加入需要的包,上面不带时间的日历,在jsp中未引入包可以正常使用,但后面带时间的日历需要引入calevent包进来才可以正确使用
分享到:
相关推荐
同时,Liferay提供丰富的预置portlet,如日历、文档库、论坛等,你可以根据需要进行配置和使用。通过Liferay的布局工具,可以自定义门户页面的结构和样式。 Liferay的二次开发涉及更深层次的实践。这包括创建自定义...
**Liferay 使用手册** Liferay 是一款开源的企业级门户平台,它提供了丰富的功能,包括网站构建、内容管理、社交协作以及工作流程管理等。这款工具以其灵活的架构和可扩展性,深受企业和开发者喜爱。本手册将深入...
**Liferay平台开发使用详细PPT演示文稿** 在企业信息化建设中,Liferay平台作为一个强大的企业门户系统,被广泛应用于构建内部协作平台、对外展示网站以及业务流程管理。本PPT演示文稿深入介绍了Liferay的核心特性...
Liferay提供了一整套的协作工具,如博客、论坛、文档库、日历等,以及对企业级系统的集成能力。 2. **Liferay架构** Liferay的架构基于模型-视图-控制器(MVC)设计模式,使用Spring框架进行管理。其核心组件包括...
- **Portlets**:这是 Liferay 最主要的应用开发方式,它们是可嵌入到门户页面中的自包含组件,可以提供各种功能,如内容管理、论坛、日历等。 - **OpenSocial Gadgets**:基于 OpenSocial 标准,允许开发者创建可在...
- 开发者可以使用 Liferay SDK 创建、部署和管理 portlets,同时,Liferay 提供了预定义的portlet,如文档库、日历和论坛。 3. **主题与布局**: - 主题决定了 Liferay 网站的外观和感觉,可以通过 CSS 和 HTML ...
Liferay是一个基于Java的Web应用程序,它使用portlet技术来构建可重用的Web组件。portlet可以在门户页面上展示各种内容,如新闻、日历、论坛等。Liferay提供了丰富的API和插件机制,允许开发者根据需求定制和扩展...
2. **Portlet**:Portlet是Liferay中的核心组件,它们类似于小型的Web应用,可以嵌入到门户页面中,提供各种功能,如新闻显示、日历管理、搜索等。 3. **portlet生命周期**:包括初始化、加载、渲染、动作处理和...
- **样本数据**: 安装后可以使用的示例数据,有助于理解Liferay的功能。 - **Liferay家园**: 设置Liferay的主目录,用于存放配置文件和数据。 - **数据库安装**: - **默认方法:自动**: 使用内置的HSQLDB数据库进行...
1. **项目设置**:使用Maven或Gradle等构建工具初始化一个新的Liferay Portlet项目。这会生成必要的目录结构和基础文件,如pom.xml或build.gradle。 2. **Portlet类实现**:编写Portlet的主类,继承自Liferay的`...
例如,文档可能会讲解如何创建和配置portlet,如何利用Alloy_Liferay实现数据的异步加载,以及如何利用其强大的UI组件如表格、日历等进行界面设计。 总的来说,Alloy_Liferay是一个强大的开发工具,它融合了YUI的...
Liferay内置了一系列实用的Portlet,如邮件、文档管理、日历等,这些预置的Portlet不仅丰富了门户的功能,同时也为开发者提供了创建自定义Portlet的参考模板。 ### 三、Struts和Tiles Liferay采用了Struts框架来...
Portlets是Liferay中可重用的UI组件,它们可以是动态的小应用,如新闻显示、日历或者论坛。该指南可能涵盖了portlet生命周期、MVC Portlet的创建、使用Liferay Service Builder以及portlet的部署等方面。 6. **...
- 实体进一步定义了具体的资源类型,如Portlet实例、消息板话题或日历事件等。 6. 权限控制和二次开发: - Liferay通过用户-用户组-角色-Portlet的关联方式来实现权限管理,用户通过用户组获得角色,角色决定了...
2. **权限控制**:通过使用LDAP进行用户资源管理,并提供二次开发接口,Liferay Portal可以与其他系统用户管理模块对接,确保每个用户只访问他们有权访问的应用和信息。 3. **内容管理**:Liferay支持实时信息交换...
此外,手册可能会讲解如何使用Liferay的内置应用,如文档库、博客、论坛和日历等,以及如何自定义门户外观和行为。 《liferay二次开发指南》则专注于Liferay的扩展和定制。这可能包括portlet开发、主题和布局模板...
Portlets是Liferay中的可重用组件,可以提供各种功能,如新闻展示、日历管理等。Apps可能指的是额外的应用或者扩展。 7. **lib**:这个目录通常存放第三方库和依赖,它们被主题或portlet使用,以实现特定的功能。 ...
Liferay 社区功能强大,它鼓励用户之间的互动,包括论坛讨论、博客、社交网络、活动日历等。这些功能有助于建立和维护用户社区,提高用户参与度和忠诚度。通过社交网络集成,如Facebook、Twitter,Liferay 还能帮助...
Inkwell是一个假设性的案例研究项目,旨在展示如何使用Liferay来构建一个具有丰富特性的门户网站。通过Inkwell,读者可以深入了解到Liferay的各种功能和技术是如何实际应用于真实世界中的。案例研究覆盖了从规划到...