sergi
Nov 13th, 2006, 06:59 PM
Hi,
I'm using Freemarker as the view technology, but I have problems while trying to show the errors. I have a simple form like this one:
<#import "spring.ftl" as spring>
<form action="" method="post">
<table>
<tr>
<td colspan=2>
<#list spring.status.errorMessages as error> <b>${error}</b> <br> </#list>
</td>
</tr>
<tr>
<td>
<@spring.messageText "login.username", "username"/>
</td>
<td>
<@spring.formInput "login.username", "","text"/>
</td>
</tr>
<tr>
<td>
<@spring.messageText "login.password","password"/>
</td>
<td>
<@spring.formInput "login.password", "", "password"/>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
And in my xml file:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.Fr eeMarkerViewResolver">
<property name="cache" value="true" />
<property name="prefix" value="" />
<property name="suffix" value=".ftl" />
<property name="exposeSpringMacroHelpers" value="true" />
<property name="exposeRequestAttributes" value="true" />
<property name="exposeSessionAttributes" value="true" />
</bean>
But I get the following error:
Expression spring.status is undefined on line 14, column 24 in login.ftl.
The problematic instruction: ---------- ==> list spring.status.errorMessages as error [on line 14, column 17 in login.ftl] ----------
Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression spring.status is undefined on line 14, column 24 in login.ftl. at freemarker.core.TemplateObject.assertNonNull(Templ ateObject.java:124) at freemarker.core.TemplateObject.invalidTypeExceptio n(TemplateObject.java:134) at
.....
I don't know why, 'cause if I remove the showing-error line, everything works. Any ideas? Has anyone had the same problem before?
Thanks.
I'm using Freemarker as the view technology, but I have problems while trying to show the errors. I have a simple form like this one:
<#import "spring.ftl" as spring>
<form action="" method="post">
<table>
<tr>
<td colspan=2>
<#list spring.status.errorMessages as error> <b>${error}</b> <br> </#list>
</td>
</tr>
<tr>
<td>
<@spring.messageText "login.username", "username"/>
</td>
<td>
<@spring.formInput "login.username", "","text"/>
</td>
</tr>
<tr>
<td>
<@spring.messageText "login.password","password"/>
</td>
<td>
<@spring.formInput "login.password", "", "password"/>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
And in my xml file:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.Fr eeMarkerViewResolver">
<property name="cache" value="true" />
<property name="prefix" value="" />
<property name="suffix" value=".ftl" />
<property name="exposeSpringMacroHelpers" value="true" />
<property name="exposeRequestAttributes" value="true" />
<property name="exposeSessionAttributes" value="true" />
</bean>
But I get the following error:
Expression spring.status is undefined on line 14, column 24 in login.ftl.
The problematic instruction: ---------- ==> list spring.status.errorMessages as error [on line 14, column 17 in login.ftl] ----------
Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression spring.status is undefined on line 14, column 24 in login.ftl. at freemarker.core.TemplateObject.assertNonNull(Templ ateObject.java:124) at freemarker.core.TemplateObject.invalidTypeExceptio n(TemplateObject.java:134) at
.....
I don't know why, 'cause if I remove the showing-error line, everything works. Any ideas? Has anyone had the same problem before?
Thanks.