Velocity tags are extensions of the generic Tags provided by the framework. You can get jump right in just by knowing the structure in which the tags can be accessed: #saf#s-*xxx tag *(...) ... #end, where xxx tag is any of the Tags supported by the framework.
For example, in JSP you might create a form using SAF Struts tags.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<saf:form action="updatePerson"> <saf<s:textfield label="First name" name="firstName"/> <saf<s:submit value="Update"/> </saf:form> |
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#safform#s-form ("action=updatePerson") #saftextfield#s-textfield ("label=First name" "name=firstName") #safsubmit#s-submit ("value=Update") #end |
Block and Inline Tags
Some VM tags require an #end statement while others do not. The inconsistency arises from a limitation in Velocity where tags must declare if they are a block or inline tag up front. As such, by default all tags are inline except for a few key ones, such as the form tag.
...
.