Estou tentado enviar um valor para um template do freemarker da seguinte forma:
xwork.xml...
<action name="indexTeste"
class="com.opensymphony.xwork.ActionSupport">
<result name="success"
type="dispatcher">/WEB-INF/templates/index.ftl</result>
</action>
...
<html>
<body>
<h1>${frase}</h1>
</body>
</html>
...
public class IndexAction extends ActionSupport {
String frase;
public String getFrase() {
return frase;
}
public void setFrase(String frase) {
this.frase = frase;
}
public String execute() throws Exception {
this.frase = "Teste";
return SUCCESS;
}
}
Quando executo, gera o seguinte erro:
Expression frase is undefined on line 3, column 15 in WEB-INF/templates/index.ftl.
The problematic instruction:
----------
==> ${frase} [on line 3, column 13 in WEB-INF/templates/index.ftl]
Ou seja, o valor não foi setado e não faço a mínima idéia de como fazer isso. Já procurei bastante e não encontrei nada.
As configurações do web.xml e xwork.xml estão corretas.
Alguém pode me ajudar?
Grato.