Edit on GitHub << back to Tag Reference

# property

Please make sure you have read the Tag Syntax document and understand how tag attribute syntax works.

## Description

Used to get the property of a `value`, which will default to the top of the stack if none is specified.

Print out expression which evaluates against the stack

## Attributes

#### Dynamic Attributes Allowed: false
#### Name | #### Required | #### Default | #### Evaluated | #### Type | #### Description
--- | --- | --- | --- | --- | ---
default | false |  | false | String | The default value to be used if value attribute is null
escapeCsv | false | false | false | Boolean | Whether to escape CSV (useful to escape a value for a column)
escapeHtml | false | true | false | Boolean | Whether to escape HTML
escapeJavaScript | false | false | false | Boolean | Whether to escape Javascript
escapeXml | false | false | false | Boolean | Whether to escape XML
performClearTagStateForTagPoolingServers | false | false | false | Boolean | Whether to clear all tag state during doEndTag() processing (if applicable)
value | false | <top of stack> | false | Object | Value to be displayed

## Examples

    <s:push value="myBean">
        <!-- Example 1: -->
        <s:property value="myBeanProperty" />

        <!-- Example 2: -->
        <s:property value="myBeanProperty" default="a default value" />
    </s:push>

Example 1 prints the result of myBean’s `getMyBeanProperty()` method. Example 2 prints the result of myBean’s `getMyBeanProperty()` method and if it is null, print `a default value` instead.