`
yutiansky
  • 浏览: 198093 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

Wicket循环输出

阅读更多

在Portal中动态布置Portlet,用到循环。

 

HTML

<wicket:fragment wicket:id="portal">
  <wicket:fragment wicket:id="portlet"></wicket:fragment>
</wicket:fragment>

 

Java (文件名:Column.java)

public class Column extends Panel {
	public Column(String id, List<PortletModel> portletList) {
		super(id, null);
		PortletLoop loop = new PortletLoop("portal", portletList.size(), portletList);
		add(loop);
	}

	private Portlet createPortlet(PortletModel portletModel) {
		if (portletModel.getPortletName().equals("AppPortlet"))
			return new AppPortlet(portletModel);
		else if (portletModel.getPortletName().equals("AppPortlet2"))
			return new AppPortlet2(portletModel);
		else
			return null;
	}

	private class PortletLoop extends Loop {
		List<PortletModel> portletList;

		public PortletLoop(String id, int size, List<PortletModel> portletList) {
			super(id, size);
			this.portletList = portletList;
		}

		protected void populateItem(LoopItem item) {
			Portlet app = createPortlet(portletList.get(item.getIndex()));

			if (app != null) {
				PortletBorder portletBorder = new PortletBorder("portlet", app);
				item.add(portletBorder);
			}
		}
	};
}
 

 

//END

分享到:
评论

相关推荐

    wicket指南

    **Wicket 指南** **一、Wicket 框架概述** Wicket 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来构建动态、交互性强的Web 应用程序。Wicket 的设计哲学是将Web 页面的视图与业务...

    Wicket 入门

    在给定的文件内容中,可以看到 Jetty 启动成功,且 Wicket 应用在 development 模式下运行,输出了警告信息提示开发者不要在生产环境中使用此模式。 4. **访问应用** 一旦服务器启动,可以通过浏览器访问 `...

    wicket开发指南 pdf

    在渲染阶段,组件负责生成HTML输出;在创建阶段,可以进行初始化操作;销毁阶段则通常用于释放资源。 **三、模型-视图-控制器(MVC)** Wicket 的MVC模型不同于传统意义上的MVC,它的核心是组件,而不是控制器。...

    wicket_mvn库

    **Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...

    Wicket.pdf(Wicket开发指南)

    - **信息输出控件:** - **Label:** 用于显示简单的文本信息。 - **MultilineLabel:** 用于显示多行文本信息。 - **控件容器:** - **WebMarkupContainer:** 最常用的容器组件,用于容纳其他组件。 - **...

    wicket 官方JAVA教程

    **Wicket官方JAVA教程** Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何...

    wicket文档

    ### Wicket文档知识点详解 #### 1. Wicket简介 **1.1 Wicket前生后世篇** Wicket是一款开源的Java Web应用框架,它最初由Geert Bevin在2003年创建。其设计理念是提供一种简单、直观的方式来构建复杂的Web应用程序...

    apacke-wicket-mvn编译

    【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...

    wicket简单实例

    **Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“wicket简单实例”是为了帮助初学者理解Wicket的工作原理和基本操作,通过运行这些示例...

    wicket国际化例子

    在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...

    Wicket开发指南-简体版

    **5.1 信息输出控件** - **Label**:用于显示静态文本。 - **MultilineLabel**:用于显示多行文本。 **5.2 控件容器** - **WebMarkupContainer**:作为其他组件的容器。 - **Panel**:用于封装一组相关的组件。 -...

    wicket 基础知识培训

    Wicket 是一个开源的Java Web框架,用于构建可重用且易于维护的Web应用程序。它以其组件模型和数据绑定机制而闻名,与Struts等传统MVC框架相比,提供了更直观和面向对象的编程方式。 在Wicket基础知识培训中,首先...

    wicket的helloworld

    **Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...

    wicket相关书籍

    Apache Wicket 是一个开源的Java Web应用程序框架,它以其组件化的模型、强大的状态管理和低级别的浏览器依赖性而受到开发者的欢迎。Wicket 相关书籍是深入理解和掌握这个框架的重要资源,下面将针对这些书籍提供的...

    Wicket开发指南

    - **信息输出控件**:如Label用于显示文本信息。 - **控件容器**:用于组织其他控件,如Panel、Border等。 - **超链接控件**:实现页面间的跳转。 - **表单输入控件**:包括Text、Password、Checkbox等多种类型的...

Global site tag (gtag.js) - Google Analytics