2008-02-19
webwork中的效验器验证提示信息显示位置,如何修改?
关键字: 模板 freemarker
通过学习,在*-validation.xml文件中配置效验器如下两个输入框的验证
如果验证不通过,默认的<message></message>标签中的提示信息是出现在表单输入框的正上方的,
在表单中加入<ww:fielderror />,提示错误信息除了会在每个表单控件正上方显示外,又将会在标签位置统一显示,而且好像还是换行并加了段落格式的,应该是在ftl模板中做了某种格式排版吧。。。
现在我想把表单中每个控件正上方的错误提示信息去掉(我使用的<ww:textfield/>标签),然后让每个控件的<message/>信息都统一显示在页面的最底部位置且不要换行那种格式(始终显示在浏览器底部一行而不是紧跟在表单控件下面。。。),是不是要修改webwork包中的template下的ftl文件,修改后能不能实现这样的效果?我不太熟悉freemarker,会做的能详细的说说要怎么改吗?是改哪些文件,谢谢!
<validators>
<field name="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>必须输入姓名</message>
</field-validator>
</field>
<field name="mail">
<field-validator type="required">
<message>You must enter a value for 邮件.</message>
</field-validator>
<field-validator type="email">
<message>邮件格式不正确</message>
</field-validator>
</field>
</validators>
如果验证不通过,默认的<message></message>标签中的提示信息是出现在表单输入框的正上方的,
在表单中加入<ww:fielderror />,提示错误信息除了会在每个表单控件正上方显示外,又将会在标签位置统一显示,而且好像还是换行并加了段落格式的,应该是在ftl模板中做了某种格式排版吧。。。
现在我想把表单中每个控件正上方的错误提示信息去掉(我使用的<ww:textfield/>标签),然后让每个控件的<message/>信息都统一显示在页面的最底部位置且不要换行那种格式(始终显示在浏览器底部一行而不是紧跟在表单控件下面。。。),是不是要修改webwork包中的template下的ftl文件,修改后能不能实现这样的效果?我不太熟悉freemarker,会做的能详细的说说要怎么改吗?是改哪些文件,谢谢!
评论
xiaoqiang
2008-04-24
自己单独写一个错误页面,页面代码如下:
<ww:if test='fieldErrors.size>0 || actionErrors.size>0'>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>
<%int errorNum = 1; %>
<div align="left" id="errorMessage" class="error">
<strong>错误:</strong><br>
<font color="red">
<ww:iterator value="fieldErrors">
<ww:iterator value="fieldErrors[key]">
<%=errorNum++%>.<ww:property/><br>
</ww:iterator>
</ww:iterator>
<ww:iterator value="actionErrors">
<%=errorNum++%>.<ww:property /><br>
</ww:iterator>
</font>
</div>
</td></tr></table>
</ww:if>
换不换行随你。然后在需要校验的编辑页面include进来
<ww:if test='fieldErrors.size>0 || actionErrors.size>0'>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>
<%int errorNum = 1; %>
<div align="left" id="errorMessage" class="error">
<strong>错误:</strong><br>
<font color="red">
<ww:iterator value="fieldErrors">
<ww:iterator value="fieldErrors[key]">
<%=errorNum++%>.<ww:property/><br>
</ww:iterator>
</ww:iterator>
<ww:iterator value="actionErrors">
<%=errorNum++%>.<ww:property /><br>
</ww:iterator>
</font>
</div>
</td></tr></table>
</ww:if>
换不换行随你。然后在需要校验的编辑页面include进来
passyt
2008-03-21
在<s:form>中加theme="simple"或者在struts.properties中加struts.ui.theme=simple,再或者自己写一套模板
zlyx
2008-03-20
前端验证已经改完
kjj
2008-03-19
想在那里显示,自己写在哪里不久行了,这个也是问题
zlyx
2008-02-19
hejianhuacn 写道
把Webwork-*.*.*.jar中的模版解压出来,然后修改就行了
我已经解压了,能提供具体的要修改的是哪几个文件吗,webwork-2.2.7\template\simple的form.ftl是不是?还有哪几个相关文件?
hejianhuacn
2008-02-19
把Webwork-*.*.*.jar中的模版解压出来,然后修改就行了
zlyx
2008-02-19
scud 写道
修改template可以做到
恩,是这样的,要怎么修改啊
scud
2008-02-19
修改template可以做到
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 554 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
webwork中的效验器验证提 ...
自己单独写一个错误页面,页面代码如下: <ww:if test='fie ...
-- by xiaoqiang -
webwork中的效验器验证提 ...
在<s:form>中加theme="simple"或者在struts.pr ...
-- by passyt -
webwork中的效验器验证提 ...
前端验证已经改完
-- by zlyx -
webwork中的效验器验证提 ...
想在那里显示,自己写在哪里不久行了,这个也是问题
-- by kjj -
webwork中的效验器验证提 ...
hejianhuacn 写道把Webwork-*.*.*.jar中的模版解压出来 ...
-- by zlyx






评论排行榜