struts2 错误消息显示(s:fielderror )的时候老有前面的那个黑点,郁闷死了,感觉特别不爽,下面总结了集中解决的方法
在表单校验,类型转换,文件上传时的错误消息显示是时老出现那个黑点,感到无比的郁闷,在网上找到了一些解决的方法,下面总结一下常用的一个方法:
1. 用CSS样式来控制将前面显示的黑点去掉,这种虽然显示好像没什么问题,但是标签仍然存在,看起来也不爽(我觉得还是不用这个)。
2. 可以直接用 ${FieldErrors.fieldName[0]}获取fileName就是用来取出的是哪个字段的消息(这个方法可行,不过好像也有点不爽,)。
3. 其实struts2是用freemarker模板来显示出错信息的,
* 在html中的显示如下:
<ul class="errorMessage" style="color:red" ><li><span>用户名为空!!</span></li><li><span>密码不能为空!!</span></li></ul>
struts2搜索模板是先从/WEB-INF/classes搜索,也就是我们在src目录下,struts2为我们提供了一些主题,xhtml是默认的主题,当然我们可以修改它的默认主题可以配置相应 的常量,我们设置为simple主题,如下:
(1)在struts.xml文件配置常量(推荐),只需要做如下的配置:
<constant name="struts.ui.theme" value="simple"></constant>
(2) 在struts.properties文件中配置(不推荐),如下
struts.ui.theme=simple
如果前面2个都配置了,则(2)配置的会覆(1)配置的。
找到struts2-core-2.3.15.jar下面的template.simple然后将fielderror.ftl,actionmesage.ftl,actionerror.ftl解压出来,在到src目录下面新建一个包template.simple,将上面解压的3个ftl文件复制到template.simple包下,在修改里面的内容,只需要将对应的ul,li,span标签删除就行,其他不要改,我修改过后的actionerror.ftl文件的内容如下:
<#if (actionErrors?? && actionErrors?size > 0)>
<#list actionErrors as error>
<#if error?if_exists != "">
<#if parameters.escape>${error!?html}<#else>${error!}</#if>
</#if>
</#list>
</#if>
fielderror.ftl如下:
<#if fieldErrors??><#t/><#assign eKeys = fieldErrors.keySet()><#t/><#assign eKeysSize = eKeys.size()><#t/><#assign doneStartUlTag=false><#t/><#assign doneEndUlTag=false><#t/><#assign haveMatchedErrorField=false><#t/><#if (fieldErrorFieldNames?size > 0) ><#t/><#list fieldErrorFieldNames as fieldErrorFieldName><#t/><#list eKeys as eKey><#t/><#if (eKey = fieldErrorFieldName)><#t/><#assign haveMatchedErrorField=true><#t/><#assign eValue = fieldErrors[fieldErrorFieldName]><#t/><#if (haveMatchedErrorField && (!doneStartUlTag))><#t/><#assign doneStartUlTag=true><#t/></#if><#t/><#list eValue as eEachValue><#t/><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></#list><#t/></#if><#t/></#list><#t/></#list><#t/><#if (haveMatchedErrorField && (!doneEndUlTag))><#t/><#assign doneEndUlTag=true><#t/></#if><#t/><#else><#t/><#if (eKeysSize > 0)><#t/><#list eKeys as eKey><#t/><#assign eValue = fieldErrors[eKey]><#t/><#list eValue as eEachValue><#t/><#if parameters.escape>${eEachValue!?html}<#else>${eEachValue!}</#if></#list><#t/></#list><#t/></#if><#t/></#if><#t/>
</#if><#t/>
其他的2个按照上面的修改就行,建议去安装个freemarker的插件,这样看起来更舒服,
最后就可以在页面上显示就OK了,如下:
struts2 错误消息显示(s:fielderror )的时候老有前面的那个黑点,郁闷死了,感觉特别不爽,下面总结了集中解决的方法相关推荐
- Silverlight插件错误消息
这个话题列表错误消息,来自本地代码实现Silverlight插件,和本地代码级别的对象树和XAML解析器.错误消息主要是相关的,如果你使用JavaScript API技术用于错误处理(OnError) ...
- [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- linux显示fio为非法指令,FORTRAN运行错误消息列表中英对照.doc
FORTRAN运行错误消息列表中英对照 Fortran的运行时错误消息列表 本节列出了英特尔Fortran运行时库(RTL)处理的错误.对于每一个错误,该表提供了错误号,严重性代码,错误信息文本,条件 ...
- Java错误提示框口怎么使用_如何在Swing中显示错误消息对话框?
以下示例展示了如何在基于swing的应用程序中显示错误消息警告. 使用以下API - JOptionPane - 创建标准对话框. JOptionPane.showMessageDialog() - ...
- mysql 不显示消息错误_如何编写不吸的错误消息
mysql 不显示消息错误 by Justin Fuller 贾斯汀·富勒(Justin Fuller) 如何编写不吸的错误消息 (How To Write Error Messages That D ...
- sql server利用不同语种语言显示报错错误消息的方法示例
这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...
- apt更新显示以下错误消息Err:1 http://ports.ubuntu.com xenial InRelease Temporary failure resolving ‘ports.ubunt
apt更新显示以下错误消息Err:1 http://ports.ubuntu.com xenial InRelease Temporary failure resolving 'ports.ubunt ...
- SAP MIGO货物移动的错误消息未能正确显示到相应行项目
前言: 在SAP事务 MIGO进行货物移动时,经常因库存不足等原因,会有错误消息.而在较旧版本的特定环境下,可能未能正确显示错误消息到相应行项目. 问题解决过程: 根据测试的情况,发现MIGO常见是因 ...
- 自定义的类型转换器中怎样自定义错误消息?(待解答)
1.HTTP没有"类型"的概念,每一项表单输入只可能是一个字符串或一个字符串数组.从HTML表单到服务器端,必须把String转换为特定的数据类型. 2.字符串和基本数据类型之间的 ...
最新文章
- Anaconda系列:conda是什么?conda与pip的区别是什么?
- 怎样增加网站的百度权重
- GNS3关联SecureCRT的配置。
- 路由守卫 AJAX,vue路由导航守卫 和 请求拦截以及基于node的token认证
- 信元模式mpls 避免环路_呼吸机常见通气模式及参数调节
- 非标自动化转行机器人_机器人与非标自动化这两个有什么区别?可以从结构,功能等方面谈谈吗?...
- Android开发的之基本控件和详解四种布局方式
- Python 的and 运算
- Redis运维和开发学习目录
- 1026. Table Tennis (30)
- 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
- linux nmon 进程io,Linux服务器用iotop命令分析服务器磁盘IO情况
- HDU 1021 Fibonacci Again
- c#程序设计实训报告心得体会_c#学习心得体会范文_c#程序设计心得体会
- 写入img虚拟软盘镜像_codestorm_新浪博客
- ​【火星传媒报道】李笑来归来:不做韭菜的生意
- JQuery 属性操作 - attr() 方法
- 以程序员的方式解决武汉公积金用户注册页面无法点击下一步问题
- 怀旧服服务器荣誉系统是啥,快人一步 争做大元帅 《魔兽世界》怀旧服荣誉系统浅析...
- JPEG2000压缩DICOM文件的解压(一)