` alert(document.getElementsById("message1")); 做不到吗-6ren">
gpt4 book ai didi

javascript freemarker springmvc spring.ftl

转载 作者:行者123 更新时间:2023-11-28 09:35:23 24 4
gpt4 key购买 nike

如何使用javascript调用spring freemarker宏?

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

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

做不到吗?

为什么?

最佳答案

因为这不是 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 将是(在你的情况下)“标题”,有时它不会发生,我的建议是添加类属性并按类获取你的元素,以避免与 freemarker 发生任何冲突

所以你应该这样:

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

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

这肯定会起作用。我希望这会有所帮助

关于javascript freemarker springmvc spring.ftl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13151932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com