在表单校验,类型转换,文件上传时的错误消息显示是时老出现那个黑点,感到无比的郁闷,在网上找到了一些解决的方法,下面总结一下常用的一个方法:

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 )的时候老有前面的那个黑点,郁闷死了,感觉特别不爽,下面总结了集中解决的方法相关推荐

  1. Silverlight插件错误消息

    这个话题列表错误消息,来自本地代码实现Silverlight插件,和本地代码级别的对象树和XAML解析器.错误消息主要是相关的,如果你使用JavaScript API技术用于错误处理(OnError) ...

  2. [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. linux显示fio为非法指令,FORTRAN运行错误消息列表中英对照.doc

    FORTRAN运行错误消息列表中英对照 Fortran的运行时错误消息列表 本节列出了英特尔Fortran运行时库(RTL)处理的错误.对于每一个错误,该表提供了错误号,严重性代码,错误信息文本,条件 ...

  4. Java错误提示框口怎么使用_如何在Swing中显示错误消息对话框?

    以下示例展示了如何在基于swing的应用程序中显示错误消息警告. 使用以下API - JOptionPane - 创建标准对话框. JOptionPane.showMessageDialog() - ...

  5. mysql 不显示消息错误_如何编写不吸的错误消息

    mysql 不显示消息错误 by Justin Fuller 贾斯汀·富勒(Justin Fuller) 如何编写不吸的错误消息 (How To Write Error Messages That D ...

  6. sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...

  7. 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 ...

  8. SAP MIGO货物移动的错误消息未能正确显示到相应行项目

    前言: 在SAP事务 MIGO进行货物移动时,经常因库存不足等原因,会有错误消息.而在较旧版本的特定环境下,可能未能正确显示错误消息到相应行项目. 问题解决过程: 根据测试的情况,发现MIGO常见是因 ...

  9. 自定义的类型转换器中怎样自定义错误消息?(待解答)

    1.HTTP没有"类型"的概念,每一项表单输入只可能是一个字符串或一个字符串数组.从HTML表单到服务器端,必须把String转换为特定的数据类型. 2.字符串和基本数据类型之间的 ...

最新文章

  1. Anaconda系列:conda是什么?conda与pip的区别是什么?
  2. 怎样增加网站的百度权重
  3. GNS3关联SecureCRT的配置。
  4. 路由守卫 AJAX,vue路由导航守卫 和 请求拦截以及基于node的token认证
  5. 信元模式mpls 避免环路_呼吸机常见通气模式及参数调节
  6. 非标自动化转行机器人_机器人与非标自动化这两个有什么区别?可以从结构,功能等方面谈谈吗?...
  7. Android开发的之基本控件和详解四种布局方式
  8. Python 的and 运算
  9. Redis运维和开发学习目录
  10. 1026. Table Tennis (30)
  11. 人工智能语言python实验报告_【报名】人工智能语言Python启蒙课程(五六年级)...
  12. linux nmon 进程io,Linux服务器用iotop命令分析服务器磁盘IO情况
  13. HDU 1021 Fibonacci Again
  14. c#程序设计实训报告心得体会_c#学习心得体会范文_c#程序设计心得体会
  15. 写入img虚拟软盘镜像_codestorm_新浪博客
  16. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  17. JQuery 属性操作 - attr() 方法
  18. 以程序员的方式解决武汉公积金用户注册页面无法点击下一步问题
  19. 怀旧服服务器荣誉系统是啥,快人一步 争做大元帅 《魔兽世界》怀旧服荣誉系统浅析...
  20. JPEG2000压缩DICOM文件的解压(一)

热门文章

  1. 文字存入mysql数据库时出现Incorrect string value错误
  2. Android JNI 开发
  3. 网优到底是干什么的?
  4. 毕设中常出现的定性检验与定量检验的方法及误差指标计算公式【自用】
  5. AE导出JSON数据用CSS做前端交互---kalrry
  6. 《百年中国文学史》狂人日记
  7. java抽象方法声明_java抽象类和抽象方法
  8. 超级产品:国内美妆行业正在发生什么变化?
  9. 劉克振:下一波萬物互聯網的創新大機會
  10. discuz当qq绑定超过5个网址时 如何解除绑定qq