首页 > 其他分享 >可恶的struts2插件Validation.

可恶的struts2插件Validation.

时间:2023-03-20 21:04:13浏览次数:39  
标签:username 插件 错误信息 vo struts2 为空 message Validation com


在学习validation的时候,碰到一个很见鬼的问题。
我在写XXX-XXX-validation.xml的时候,为了写注释,让自己明白一点.....
暂停....喝酒....


第二天,酒醒了。
说到写了注释,然后有<!-- -->包括着我自己的注释。里面还有“--”两个减号连起来的。问题就出来了,运行的时候,总是没有进去validation.xml验证。但是其他地方是一样的,只是少了注释,就能进去验证了。
检查了一个晚上,才发现是注释里面不能有"--"的符号,至少有一个空格来隔开也行。
晕死了,Validation怎么会这样呢?
可恶。


今天又碰到了一个问题:
在验证失败的时候,jsp上的Form范围内会有message提示,class="errorMessage",但是,复合对象的错误信息上无法显示,除非要用<s:fielderror>,才会集中显示所有的错误。真的是这样的么?
debug信息:

Object Property Name Property Value 
com.app.action.ProjectAction texts null
message
actionErrors []
errors {message=[Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.]}
fieldErrors {message=[Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.]}
errorMessages []
container There is no read method for container
locale zh_CN
actionMessages []
servletRequest There is no read method for servletRequest
projectActionService com.app.service.impl.ProjectActionService@1f0c2fd
vo com.app.pojo.AslProjects@e58e3d
com.opensymphony.xwork2.DefaultTextProvider texts null


对应“Message不能为空.], vo.username=[Vo的错误信息:用户名没有输入.”,“Message不能为空.]”能显示在Form的textfield附近,但是,“vo.username=[Vo的错误信息:用户名没有输入.”却无法显示。只能显示在<s:fielderror>里面。


待考察...


标签:username,插件,错误信息,vo,struts2,为空,message,Validation,com
From: https://blog.51cto.com/u_3871599/6138615

相关文章

  • 在Struts2获得WebApplicationContext的方法
    1.Action实现implementsServletRequestAware,并实现setServletRequest()方法。publicvoidsetServletRequest(HttpServletRequestrequest){......
  • 关于struts2在IBM的JDK下运行的问题
    异常对应的jar包----------------------org.apache.velocity.tools.view.ToolboxManager-->velocity-tools-view-1.4.jarorg.apache.velocity.ap......
  • jQuery的Command模式插件 command.js
    基于jQuery的Command模式插件。该插件将页面元素看成是一个个的对象,通过插件给对象赋予特定的状态,并定义特定的Command。一旦发生关联操作的时候,可以通过通知修改状态或者......
  • Revit二次开发-Revit与非模态插件窗口中的DataGrid互选
    今天在群里看到一位群友有这样的一个需求,需要在插件的非模态窗口Datagrid控件中列出当前视图的所有图元,然后在窗口中选中一项的同时选中Revit中的Element。或者在Revit中选......
  • 【Python工具篇】几款Pycharm插件,提升开发效率
    一、安装方法先来说说插件的安装方法,一点都不难。选择顶部菜单栏的PyCharm选项,打开Preferences,点击plugins,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列......
  • 使用npm发布vue插件或组件库
    1.先行再npm官网注册一个自己的npm账号;https://www.npmjs.com/2.准备插件或组件库:1)新建一个文件夹package作为写组件的地方2)package文件夹内使用npminit命令初始化包,获......
  • idea.2022.3.x社区版插件“intellij-spring-assistant”
    idea.2022.3.x社区版插件“intellij-spring-assistant”https://blog.csdn.net/ErickPang/article/details/128794674?spm=1001.2101.3001.6650.2&utm_medium=distribute.......
  • Hexo-Matery主题评论插件
    参考链接LuckLiuutterancHexo-Matery主题评论插件matery主题集成了各种评论模块,例如gitalk、gitment、disqus、livere、valine、waline、Twikoo、utteranc等,但我使......
  • Vue2 开发必备的 VSCode 插件
    10个vue2必备开发插件Vetur:Vue.js开发插件,提供了语法高亮、错误提示、自动补全等功能。Vue2Snippets:Vue.js2代码段,可以快速生成常用的Vue.js代码。ESLint:JavaScript......
  • 开发一个浏览器插件的一些技巧
    此模式的浏览器<wiz_tmp_highlight_tagclass="cm-searching">插件,并不是<wiz_tmp_highlight_tagclass="cm-searching">chrome 以及firefox模式的<wiz_tmp_highlight_ta......