# Struts2 Showcase - Token Examples - Example 4

# Token Examples - Example 4

Example 4: This example illustrates a situation where you can transfer money from one account to another. We use the token to prevent double posts so the transfer only happens once. This page is rendered using freemarker. See the xwork-token.xml where we must also use the createSession interceptor to be sure that a HttpSession exists when freemarker renders this webpage, otherwise the @s.token tag causes an exception while rendering the page.

Balance of source account: <@s.property value="#session.balanceSource"/>
Balance of destination account: <@s.property value="#session.balanceDestination"/>

<@s.form action="transfer4"> <@s.token/> <@s.textfield label="Amount" name="amount" required="true" value="400"/> <@s.submit value="Transfer money" cssClass="btn btn-primary"/>