Ae galera!!!
Bom, Ricardo, eu dei uma olhada no que você escreveu e parece ser bem fácil.
Tentei fazer aqui, mas ainda não consegui.
No Tomcat aparece o seguinte:
09:18:01,690 [http-8080-Processor25] DEBUG com.opensymphony.xwork.DefaultActionProxy - Creating an DefaultActionProxy for namespace and action name iniciar
09:18:01,690 [http-8080-Processor25] DEBUG com.opensymphony.xwork.config.ConfigurationManager - Checking ConfigurationProviders for reload.
09:18:01,700 [http-8080-Processor25] DEBUG com.opensymphony.xwork.interceptor.StaticParametersInterceptor - Setting static parameters {}
09:18:01,710 [http-8080-Processor25] DEBUG com.opensymphony.xwork.interceptor.ParametersInterceptor - Setting params {}
09:18:02,441 [http-8080-Processor25] DEBUG com.opensymphony.xwork.util.LocalizedTextUtil - Unable to find text for key texto
Criei um arquivo chamado iniciar.properties, certo? O coloquei em WEB-INF/classes e não deu certo. Depois coloquei-o no mesmo package da action (br.com.atmtec.actions) também não deu certo, coloquei-o na mesma pasta do template e não deu certo.
Meu iniciar.properties só possui a chave texto, como segue:
texto=O que deseja fazer?
no xwork.xml está assim:
<action name="iniciar" class="br.com.atmtec.actions.IniciarSistemaAction">
<result name="success" type="velocity">inicial.vm</result>
</action>
Minha action apenas retorna SUCCESS. Não faz nada em especial.
Em meu template (inicial.vm) faço o seguinte (como o Ricardo escreveu):
$action.getText('texto')
O que está faltando? Há alguma configuração especial no velocity.properties? Em outro lugar??
Por enquanto é só. Obrigado, mais uma vez!! 
Até mais