Configuration
Configuration properties
This table lists all the configurable properties for the tag libraries.
The default properties are defined in the displaytag.properties
file
included in the library jar.
There are 2 ways to override default property settings:
- For the whole web application, create a custom properties file named
displaytag.properties
and place it in the application classpath (tipically intoWEB-INF/classes
). Displaytag will use the locale of the request object to determine the locale of the property file to use; if the key required does not exist in the specified file, the key will be loaded from a more general property file. - For a single table instance, using the <display:setProperty> tag
Include in your custom properties file only the properties you need to change. If a property is not defined in the user file, the default from the TableTag.properties included in the jar is used.
I18n
Some properties contain messages you may wish to display according to the user Locale. To do that first add a default displaytag.properties file where you set all the locale independent entries and default messages. Then you can add localized properties file (for example displaytag_IT.properties ).
Generic
Property | Default | Valid Values | Description | allowed in properties | allowed in setProperty |
---|---|---|---|---|---|
basic.show.header | true | true, false | Indicates if you want the header to appear at the top of the table, the header contains the column names, and any additional action banners that might be required (like paging, export, etc...) | yes | yes |
basic.empty.showtable | false | true, false | Indicates if you want the table to show up also if the list is empty | yes | yes |
basic.msg.empty_list | Nothing found to display | any string | The message that is displayed if the list that this table is associated with is either null, or empty. Used only if basic.empty.showtable is false | yes | yes |
basic.msg.empty_list_row | <tr class="empty"> <td colspan=" 0">Nothing found to display.</td> </tr> </tr> | Any string |
The message that is displayed into the first table row if the list that this table is associated with is
either null, or empty. {0} is replaced with the total number of columns to generate a correct colspan.
Used only if
basic.empty.showtable
is true
|
yes | yes |
sort.amount | page | page, list | Indicates if the full list should be sorted before paging or if the sorting only affects items in the current page. Default behaviour is to sort only items in the current page (first paging, then sorting) | yes | no |
export.banner | <div class="exportlinks"> Export options: {0} </div> | any string | Contains the string that is displayed in the table footer when the user indicates that they want to enable the export function. The placeholder is replaced with links to the various supported export formats | yes | yes |
export.banner.placement |
top | top, bottom, both | Position for the export links (before and/or after the table). Since displaytag 2.0 | yes | yes |
export.banner.sepchar | u007C | any string | Used to separate the valid export type (typically would be a bar, a comma, or a dash) | yes | yes |
paging.banner.placement | top | top, bottom, both | When the table tag has to show the header for paging through a long list, this option indicates where that header should be shown in relation to the table | yes | yes |
paging.banner.item_name | item | any string | What the various objects in the list being displayed should be referred to as (singular) | yes | yes |
paging.banner.items_name | items | any string | What the various objects in the list being displayed should be referred to as (plural) | yes | yes |
paging.banner.no_items_found | <span class="pagebanner"> No {0} found. </span> | any string | What is shown in the pagination header when no objects are available in the list to be displayed. The single placeholder is replaced with the name of the items in the list (plural) | yes | yes |
paging.banner.one_item_found | <span class="pagebanner"> One {0} found. </span> | any string | What is shown in the pagination header when one object is available in the list to be displayed. The single placeholder is replaced with the name of the items in the list (singular) | yes | yes |
paging.banner.all_items_found | <span class="pagebanner"> {0} {1} found, displaying all {2}. </span> | any string | What is shown in the pagination header when all the objects in the list are being shown. {0} and {2} are replaced with the number of objects in the list, {1} is replaced with the name of the items plural | yes | yes |
paging.banner.some_items_found | <span class="pagebanner"> {0} {1} found, displaying {2} to {3}. </span> | any string | What is shown in the pagination header when a partial list of the objects in the list are being shown. Parameters: * {0}: total number of objects in the list * {1}: name of the items (plural) * {2}: start index of the objects being shown * {3}: end index of the objects being shown * {4}: current page * {5}: total number of pages | yes | yes |
paging.banner.group_size | 8 | any number | The number of pages to show in the header that this person can instantly jump to | yes | yes |
paging.banner.full | <span class="pagelinks"> [<a href="{1}">First</a> /<a href="{2}">Prev</a>] {0} [<a href="{3}">Next</a> /<a href="{4}">Last</a>] </span> | any string | What is shown in the pagination bar when there are more pages and the selected page is not the first or the last one. Parameters: * {0}: numbered pages list * {1}: link to the first page * {2}: link to the previous page * {3}: link to the next page * {4}: link to the last page * {5}: current page * {6}: total number of pages | yes | yes |
paging.banner.first | <span class="pagelinks"> [First/Prev] {0} [<a href="{3}">Next</a> /<a href="{4}">Last</a>] </span> | any string |
What is shown in the pagination bar when the first page is being shown. Placeholders are the same as for
paging.banner.full
|
yes | yes |
paging.banner.last | <span class="pagelinks"> [<a href="{1}">First</a> /<a href="{2}">Prev</a>] {0} [Next/Last] </span> | any string |
What is shown in the pagination bar when the last page is being shown. Placeholders are the same as for
paging.banner.full
|
yes | yes |
paging.banner.onepage | <span class="pagelinks"> {0}</span> </span> | any string |
What is shown in the pagination bar when only one page is being shown. Placeholders are the same as for
paging.banner.full
|
yes | yes |
paging.banner.page.selected | <strong>{0}</strong> | any string | Selected page. {0} is replaced with the page number, {1} with the page url. | yes | yes |
paging.banner.page.link | <a href="{1}" title="Go to page {0}">{0}</a> | any string | Link to a page. {0} is replaced with the page number, {1} with the page url. | yes | yes |
paging.banner.page.separator | , | any string | separator between pages | yes | yes |
export.banner.item |
<a class="btn btn-default" href=\"{0}\">{1}</a> | any string | Export link. {0} is replaced with the url, {1} with the export format name. Since displaytag 2.0 | yes | yes |
decorator.media.html |
Class name of
TableDecorator
subclass
|
Decorator used to render table as html. Required when also decorating the table in other media. Refer to the exports decorators tutorial for detailed explanation. Ignored if a decorator is configured in table tag's decorator attribute. | yes | yes | |
factory.requestHelper |
org.displaytag.util.DefaultRequestHelperFactory
|
Class name for a valid
RequestHelperFactory
implementation
|
RequestHelperFactory to be used. You can replace the default one if you need to generate links with a different format (for example in portal applications) | yes | no |
factory.decorator |
org.displaytag.decorator.DefaultDecoratorFactory
|
DecoratorFactory to be used. Class name for a valid
DecoratorFactory
implementation
|
yes You can replace the default one in order to load decorator instances from different sources (e.g. you could use Spring managed beans) | no | |
comparator.default |
org.displaytag.model.DefaultComparator
|
Default comparator to be used when sorting columns. Class name for a valid
Comparator
implementation
|
yes | yes |
Exporting
Displaytag supports exporting to excel, csv, pdf, rtf, and xml formats. Some configurable properties are specific for one of these format.
Replace export name in the property name with “excel”, “csv”, “pdf”, “rtf”, or “xml”. Some of the properties won't work in any export format.
Property | Default | Valid Values | Description | allowed in properties | allowed in setProperty |
---|---|---|---|---|---|
export.types | csv excel xml pdf | any string | Whitespace separated list of configured export types | yes | no |
export. export name | true | true, false | Should the tag present the option to export data in this specific format | yes | yes |
export. export name .class |
Any valid class that implements the
org.displaytag.export.ExportView interface
|
Fully qualified class name for the class which will be used for exporting | yes | no | |
export. export name .label | <span class="export export name"> export name </span> | Any string | The label on the link that the user clicks on to export the data in a specific format | yes | yes |
export. export name .include_header | false | true, false | If set to true, the first line of the export will contain column titles as displayed on the HTML page. | yes | yes |
export. export name .filename | none | any valid file name | When saving exported files the user will be prompted to use this file name | yes | yes |
export.amount | list | page, list | Indicates how much data should be sent down to the user when they ask for a data export. By default, it sends the entire list. You can instruct the table tag to only send down the data that is currently being shown on the page | yes | yes |
export.decorated | true | true, false | Should
the data be "decorated" as it is exported. Note that
org.displaytag.export.excel.DefaultHssfExportView
,
org.displaytag.export.DefaultPdfExportView
, and
org.displaytag.export.DefaultRtfExportView
do not observe this value.
|
yes | yes |
decorator.media. export name |
Class name of
TableDecorator
subclass
|
Decorator used to render table in given media. Refer to the exports and decorators tutorial for detailed explanation. Ignored if a decorator is configured in table tag's decorator attribute. | yes | yes |
CSS
Property | Default | Valid Values | Description | allowed in properties | allowed in setProperty |
---|---|---|---|---|---|
css.tr.even | even | any valid css class name | css class automatically added to even rows | yes | yes |
css.tr.odd | odd | any valid css class name | css class automatically added to odd rows | yes | yes |
css.th.sorted | sorted | any valid css class name | css class automatically added to the header of sorted columns | yes | yes |
css.th.ascending | order1 | any valid css class name | css class automatically added to the header of a column sorted in ascending order | yes | yes |
css.th.descending | order2 | any valid css class name | css class automatically added to the header of a column sorted in descending order | yes | yes |
css.table | none | any valid css class name | css class automatically added to the main table tag | yes | yes |
css.th.sortable | none | any valid css class name | css class automatically added to any sortable column | yes | yes |