在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 是一个开源的、基于组件的 Java Web 开发框架,它提供了一种简单而强大的方式来构建动态、交互性强的Web 应用程序。Wicket 的设计哲学是将Web 页面的视图与业务...
在给定的文件内容中,可以看到 Jetty 启动成功,且 Wicket 应用在 development 模式下运行,输出了警告信息提示开发者不要在生产环境中使用此模式。 4. **访问应用** 一旦服务器启动,可以通过浏览器访问 `...
在渲染阶段,组件负责生成HTML输出;在创建阶段,可以进行初始化操作;销毁阶段则通常用于释放资源。 **三、模型-视图-控制器(MVC)** Wicket 的MVC模型不同于传统意义上的MVC,它的核心是组件,而不是控制器。...
**Wicket Maven 库详解** Wicket Maven 库是一个针对 Apache Wicket 框架的 Maven 存储库,它包含了构建和运行 Wicket 应用程序所需的各种依赖项。Apache Wicket 是一个用于创建 Web 应用程序的开源 Java 框架,它...
- **信息输出控件:** - **Label:** 用于显示简单的文本信息。 - **MultilineLabel:** 用于显示多行文本信息。 - **控件容器:** - **WebMarkupContainer:** 最常用的容器组件,用于容纳其他组件。 - **...
**Wicket官方JAVA教程** Wicket是一款开源的Java Web应用程序框架,它强调组件化和声明式编程模型,使得开发人员可以构建出用户界面更加灵活且易于维护的Web应用。本教程将深入探讨Wicket的核心概念、特性以及如何...
### Wicket文档知识点详解 #### 1. Wicket简介 **1.1 Wicket前生后世篇** Wicket是一款开源的Java Web应用框架,它最初由Geert Bevin在2003年创建。其设计理念是提供一种简单、直观的方式来构建复杂的Web应用程序...
【标题】:“apacke-wicket-mvn编译”指的是使用Apache Maven构建工具来编译一个基于Apache Wicket的项目。Apache Wicket是一款开源的Java Web应用框架,它以组件为基础,提供了丰富的功能来帮助开发者创建动态、...
**Wicket简单实例详解** Wicket是一款开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“wicket简单实例”是为了帮助初学者理解Wicket的工作原理和基本操作,通过运行这些示例...
在本文中,我们将深入探讨Wicket框架中的国际化(i18n)实现,以及如何使用`wicket:message`和`StringResourceModel`等工具来读取`.properties`资源文件。Wicket是一个流行的Java web应用程序框架,它提供了强大的...
**5.1 信息输出控件** - **Label**:用于显示静态文本。 - **MultilineLabel**:用于显示多行文本。 **5.2 控件容器** - **WebMarkupContainer**:作为其他组件的容器。 - **Panel**:用于封装一组相关的组件。 -...
Wicket 是一个开源的Java Web框架,用于构建可重用且易于维护的Web应用程序。它以其组件模型和数据绑定机制而闻名,与Struts等传统MVC框架相比,提供了更直观和面向对象的编程方式。 在Wicket基础知识培训中,首先...
**Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...
Apache Wicket 是一个开源的Java Web应用程序框架,它以其组件化的模型、强大的状态管理和低级别的浏览器依赖性而受到开发者的欢迎。Wicket 相关书籍是深入理解和掌握这个框架的重要资源,下面将针对这些书籍提供的...
- **信息输出控件**:如Label用于显示文本信息。 - **控件容器**:用于组织其他控件,如Panel、Border等。 - **超链接控件**:实现页面间的跳转。 - **表单输入控件**:包括Text、Password、Checkbox等多种类型的...