| Attributes |
| Name | Required | Request-time | Type | Description |
| callback | false | true | java.lang.String | Javascript callback. |
| style | false | true | java.lang.String | css style. |
| labelStyle | false | true | java.lang.String | label css style. |
| label | false | true | java.lang.String | Label associated to the component. Accepts either EL, i18n key, HTML content or simple text. |
| size | false | true | int | size of the input element. |
| deleteText | false | true | java.lang.String | Delete text associated to the component. Accepts either EL, i18n key, HTML content or simple text. Default is 'Delete'. |
| simpleFilter | false | true | java.lang.String | Set a simple regexp as filter (managing *, ?). The filter is executed both on client and server side. |
| regexpFilter | false | true | java.lang.String | Set a complex regexp as filter (see the regexp spec). The filter is executed both on client and sever side. |
| generateForm | false | true | boolean | Define if a form should be generated around the fileupload component .Default is true. A form is REQUIRED, set it to false if you already have defined one. |
| stateful | false | true | boolean | Define whether this attribute must keep its state according to the page configuration |
| id | true | true | java.lang.String | Unique Identifier. Accepts EL. |
| styleClass | false | true | java.lang.String | Css class style. Accepts EL. |
| rendered | false | true | boolean | Rendered or not, acceptable values are: [true(default), false]. |
| templateStart | false | true | java.lang.String | Special velocity start template to replace default. Accepts EL. |
| templateEnd | false | true | java.lang.String | Special velocity end template to replace default. Accepts EL. |