📄 index.ftl
字号:
<per>
第一种情况<br/>
不管action="test"或action="test.do" 都为服务器验证方式<br/>
因为使用html标签<input name="Username" />,而不是<@ww.textfield label="Username" name="Username" /><br/>
优点:验证提示信息不会在文本框附近显示,而集中显示在一个span中<br/>
</per><br/>
例一:使用html标签<br/>
action为test方式<br/>
<a href="test1!input.do">运行demo1</a><br/>
action为test.do方式<br/>
<a href="test2!input.do">运行demo2</a><br/><br/>
例二:使用freemarker标签<br/>
action为test方式<br/>
<a href="test3!input.do">运行demo3</a><br/>
action为test.do方式<br/>
<a href="test4!input.do">运行demo4</a><br/>
<br/><br/><br/>
<per>
第二种情况<br/>
我们编写代码的时候追求简单,当action="test"为webwork客户端验证方式时,验证提示信息会重复多次显示,<br/>
解决方法是:在ftl页面中添加完整<html><head></head><body>...下面的代码...</body></html>,主要跟validation.js文件,clearErrorMessages(form);<br/>
clearErrorLabels(form);两个方法与html标签结构完整性有关<br/>
特点:验证提示信息显示在文本框上面<br/>
当action="test.do"方式时,为服务器验证,不会生成js function验证代码(显示出来的页面->查看源文件)<br/>
不管<html><head></head><body></body></html>是否存在,验证提示信息都不会重复多次显示<br/>
</per><br/>
例三:完整html语法结构(例二中“action为test方式”为不完整html语法结构,)<br/>
<a href="test5!input.do">运行demo5</a><br/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -