~~ $Id$ ~~ ~~ Licensed to the Apache Software Foundation (ASF) under one ~~ or more contributor license agreements. See the NOTICE file ~~ distributed with this work for additional information ~~ regarding copyright ownership. The ASF licenses this file ~~ to you under the Apache License, Version 2.0 (the ~~ "License"); you may not use this file except in compliance ~~ with the License. You may obtain a copy of the License at ~~ ~~ http://www.apache.org/licenses/LICENSE-2.0 ~~ ~~ Unless required by applicable law or agreed to in writing, ~~ software distributed under the License is distributed on an ~~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ~~ KIND, either express or implied. See the License for the ~~ specific language governing permissions and limitations ~~ under the License. ~~ ----------- List Attributes ----------- List Attributes Up to now we have seen simple attributes, i.e. attributes that have a simple value: a template, a string or a definition. But there are cases where you need a of values, for example a list of definitions to be redendered one below the other. * Simple usage To include a list attribute you can use the <<<\>>> tag in your Tiles definitions file: --------------------------------------- --------------------------------------- In your template page, you can read the list attribute iterating over its elements: --------------------------------------- <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
--------------------------------------- The list attribute is first converted into a scripting variable; after that it is iterated using the <<<\>>> tag. The compound attributes are then rendered one after the other. * {List attribute inheritance} When you extend a definition that contains a list attribute, you can "inherit" its elements. For example: --------------------------------------- --------------------------------------- In this case, the <<>> has the <<>> attribute that inherits the content of the <<>> attribute of its parent definition. In other words, the <<>> attribute will container the following elements: * /tiles/banner.jsp * /tiles/common_menu.jsp * /tiles/credits.jsp * /tiles/greetings.jsp