javascript freemarker springmvc spring.ftl

时间:2012-10-31 05:48:42

标签: javascript validation spring-mvc freemarker

如何使用javascript调用spring freemarker宏?

<@spring.formInput "message.title" 'id="message1" size="10" name="message1"'/> 
<@spring.showErrors "<br>", "error"/>`

alert(document.getElementsById("message1"));

无法完成?

为什么?

1 个答案:

答案 0 :(得分:0)

因为这不是freemarker如何工作,当使用<@spring.formInput/>时实际发生的是:

<#macro formInput path attributes="" fieldType="text">
    <@bind path/>
    <input type="${fieldType}" id="${status.expression}" name="${status.expression}" value="<#if fieldType!="password">${stringStatusValue}</#if>" ${attributes}<@closeTag/>
</#macro>

所以id将是(在你的情况下)'title',有时它不会出现我的建议是添加class属性并按类获取你的元素以避免与freemarker发生任何冲突

所以你应该这样:

<@spring.formInput "message.title" 'class="myClass" size="10"'/> 
<@spring.showErrors "<br>", "error"/>`

alert(document.getElementsByClass("myClass"));

这肯定会奏效。我希望这会有所帮助