`
yjgyjg4
  • 浏览: 118935 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

liferay 日历使用

阅读更多
日历,只显示日期 :
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包进来才可以正确使用
分享到:
评论
1 楼 niezhihong 2012-08-09  
Java代码 
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()); 



这里面的
Contact selContact = (Contact)request.getAttribute("user.selContact"); 
Contact 是什么类啊?

相关推荐

    liferay配置使用开发大全

    同时,Liferay提供丰富的预置portlet,如日历、文档库、论坛等,你可以根据需要进行配置和使用。通过Liferay的布局工具,可以自定义门户页面的结构和样式。 Liferay的二次开发涉及更深层次的实践。这包括创建自定义...

    Liferay 使用手册

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

    Liferay平台开发使用详细PPT演示文稿

    **Liferay平台开发使用详细PPT演示文稿** 在企业信息化建设中,Liferay平台作为一个强大的企业门户系统,被广泛应用于构建内部协作平台、对外展示网站以及业务流程管理。本PPT演示文稿深入介绍了Liferay的核心特性...

    liferay相关文档

    Liferay提供了一整套的协作工具,如博客、论坛、文档库、日历等,以及对企业级系统的集成能力。 2. **Liferay架构** Liferay的架构基于模型-视图-控制器(MVC)设计模式,使用Spring框架进行管理。其核心组件包括...

    liferay6.2开发指南.pdf

    - **Portlets**:这是 Liferay 最主要的应用开发方式,它们是可嵌入到门户页面中的自包含组件,可以提供各种功能,如内容管理、论坛、日历等。 - **OpenSocial Gadgets**:基于 OpenSocial 标准,允许开发者创建可在...

    liferay 资料

    - 开发者可以使用 Liferay SDK 创建、部署和管理 portlets,同时,Liferay 提供了预定义的portlet,如文档库、日历和论坛。 3. **主题与布局**: - 主题决定了 Liferay 网站的外观和感觉,可以通过 CSS 和 HTML ...

    liferay学习系列文章

    Liferay是一个基于Java的Web应用程序,它使用portlet技术来构建可重用的Web组件。portlet可以在门户页面上展示各种内容,如新闻、日历、论坛等。Liferay提供了丰富的API和插件机制,允许开发者根据需求定制和扩展...

    liferay portlet demo

    2. **Portlet**:Portlet是Liferay中的核心组件,它们类似于小型的Web应用,可以嵌入到门户页面中,提供各种功能,如新闻显示、日历管理、搜索等。 3. **portlet生命周期**:包括初始化、加载、渲染、动作处理和...

    Liferay管理员手册

    - **样本数据**: 安装后可以使用的示例数据,有助于理解Liferay的功能。 - **Liferay家园**: 设置Liferay的主目录,用于存放配置文件和数据。 - **数据库安装**: - **默认方法:自动**: 使用内置的HSQLDB数据库进行...

    liferay一个简单的portlet

    1. **项目设置**:使用Maven或Gradle等构建工具初始化一个新的Liferay Portlet项目。这会生成必要的目录结构和基础文件,如pom.xml或build.gradle。 2. **Portlet类实现**:编写Portlet的主类,继承自Liferay的`...

    alloy_Liferay使用YUI封装的框架,含使用文档

    例如,文档可能会讲解如何创建和配置portlet,如何利用Alloy_Liferay实现数据的异步加载,以及如何利用其强大的UI组件如表格、日历等进行界面设计。 总的来说,Alloy_Liferay是一个强大的开发工具,它融合了YUI的...

    liferay架构

    Liferay内置了一系列实用的Portlet,如邮件、文档管理、日历等,这些预置的Portlet不仅丰富了门户的功能,同时也为开发者提供了创建自定义Portlet的参考模板。 ### 三、Struts和Tiles Liferay采用了Struts框架来...

    liferay5.1资料

    Portlets是Liferay中可重用的UI组件,它们可以是动态的小应用,如新闻显示、日历或者论坛。该指南可能涵盖了portlet生命周期、MVC Portlet的创建、使用Liferay Service Builder以及portlet的部署等方面。 6. **...

    Liferay之权限介绍2

    - 实体进一步定义了具体的资源类型,如Portlet实例、消息板话题或日历事件等。 6. 权限控制和二次开发: - Liferay通过用户-用户组-角色-Portlet的关联方式来实现权限管理,用户通过用户组获得角色,角色决定了...

    liferay_Portal的安装与简单应用.docx

    2. **权限控制**:通过使用LDAP进行用户资源管理,并提供二次开发接口,Liferay Portal可以与其他系统用户管理模块对接,确保每个用户只访问他们有权访问的应用和信息。 3. **内容管理**:Liferay支持实时信息交换...

    liferay 开发资料大全

    此外,手册可能会讲解如何使用Liferay的内置应用,如文档库、博客、论坛和日历等,以及如何自定义门户外观和行为。 《liferay二次开发指南》则专注于Liferay的扩展和定制。这可能包括portlet开发、主题和布局模板...

    liferay的主题

    Portlets是Liferay中的可重用组件,可以提供各种功能,如新闻展示、日历管理等。Apps可能指的是额外的应用或者扩展。 7. **lib**:这个目录通常存放第三方库和依赖,它们被主题或portlet使用,以实现特定的功能。 ...

    Liferay Portal 介绍

    Liferay 社区功能强大,它鼓励用户之间的互动,包括论坛讨论、博客、社交网络、活动日历等。这些功能有助于建立和维护用户社区,提高用户参与度和忠诚度。通过社交网络集成,如Facebook、Twitter,Liferay 还能帮助...

    Liferay_in_Action

    Inkwell是一个假设性的案例研究项目,旨在展示如何使用Liferay来构建一个具有丰富特性的门户网站。通过Inkwell,读者可以深入了解到Liferay的各种功能和技术是如何实际应用于真实世界中的。案例研究覆盖了从规划到...

Global site tag (gtag.js) - Google Analytics