现在真的很好,网络也可以给让你养成一个良好的学习习惯-对每天每个阶段的学习进行一个总结。而且一目了然,今后什么时候用到了就可以翻出来看看。 只恨高中时没这个条件啊...哈哈哈
好吧...开始..
今天中午吃饭前(如有雷同纯属巧合哈,因为我看到有一个网友也是这样的)把ssh2整合第一个程序运行起来。当时只实现了插入的操作,没发现jar包中少了antlr 的jar包。实现数据库查询时就出现了异常,上网一看(菜鸟的我也只能这样了)狂搜了一番之后发现是少了antlr的jar包--语法解析专用包。不然DAO层中的hql语句就不能执行了。这是框架版本之间上的问题,有些版本的jar包集中包含了antlr包。
然后就是struts2中的验证问题了
有两种方法 一:用代码的方式在action的validator()方法中进行验证
二:用struts2的验证框架
而struts2的验证框架处理方法又有两种:
1:<actionName>-validation.xml
2:<BeanName-contextName>-validation.xml
两种的处理方法差不多,第二种是以visitor的方式验证的。还有一点在spring applicationContext.xml中的将service bean的scope设置为prototype
这是因为struts2是有状态的,而struts1是无状态的。
//第一种
//<ActionName>-validation.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="uer.firstname">
<field-validator type="requiredstring">
<message>firstname required</message>
</field-validator>
</field>
<field name="user.lastname">
<field-validator type="requiredstring">
<message>lastname required</message>
</field-validator>
</field>
<field name="user.age">
<field-validator type="required">
<message>age required</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
//第二种
//<ActionName>-validation.xml
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="user">
<field-validator type="visitor">
<param name="context">user</param>
<param name="appendPrefix">true</param>
<message>user's</message>
</field-validator>
</field>
</validators>
//<beanName-contextName>-validation.xml
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="firstname">
<field-validator type="requiredstring">
<message>firstname required</message>
</field-validator>
</field>
<field name="lastname">
<field-validator type="requiredstring">
<message>lastname required</message>
</field-validator>
</field>
<field name="age">
<field-validator type="required">
<message>age required</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
这个过程中曾遇到这样一个问题。尽管验证框架搭建好了,但是程序运行时,就是不进行验证。错误的信息还是通过了。(经网上的高人指点)这样的情况主要有三种情况
1:命名是否严格按照要求进行
2:xxxx-validation.xml中的信息是否完全正确(我遇到的问题就是没完全正确的写对信息--少了两个字母)
3:信息中的filed中的name与其他相关地方的name得对应起来。
经过这三道工序的检查,应该是不会有问题了。
最后总结的经验,也是高人说的,真是一语惊醒梦中人,就是当我们遇到问题的时候,不慌,先尽量按照思路检查一遍,甚至更多遍。别一上来就对着问题上网一阵狂搜。最后问题解决了,原来就是自己的疏忽。浪费了很多时间。
分享到:
相关推荐
一年一度的校园招聘就要开始了,为了帮助同学们更好的准备面试,SIGAI 在今天的公众号文章中对机器学习、深度学习的核心知识点进行了总结。希望我们的文章能够帮助你顺利的通过技术面试,如果你对这些问题有什么疑问...
Linux是当今世界上最受欢迎的开源操作系统之一,它的历史可以追溯到1960年代末期的UNIX。UNIX是由AT&T贝尔电话...无论是对个人开发者还是企业运维人员,熟练掌握Linux都将极大地提升其在IT领域的工作效率和专业素养。
班级学习委员工作总结 班级学习委员是学生学习生活中非常重要的一部分,他们肩负着组织同学们的学习和活动,收集和发布学习信息,促进同学们的学习和交流。今天,我们来总结班级学习委员的一年工作,回顾他们的责任...
综上所述,《信息技术学习总结》这份PPT课件不仅是对教师信息技术应用能力的一次全面回顾与总结,更是一次深入的反思与前瞻。它提供了一个全面的框架,帮助教育工作者理解如何有效地整合信息技术于教学之中,提升...
在当代社会,终身学习已成为个人发展的必然趋势,优秀学员的学习总结为我们提供了一系列宝贵的学习策略和技术,这些经验同样适用于不同领域和层次的学习者。以下是对这些关键点的深入分析。 首先,选择开放训练作为...
在信息爆炸、技术日新月异的今天,企业若想在激烈的市场竞争中站稳脚跟,不断追求技术创新与员工技能的提升是其必然选择。2021年,我们公司响应时代的号召,组织了一系列外出技术培训,以促进员工专业成长和团队整体...
总结来说,“深度学习的昨天今天和明天”是一个全面了解该领域发展脉络的课题。从历史的演进到当前的应用,再到未来可能的方向,深度学习将持续推动人工智能的进步,为我们的生活带来更多便利。在这个过程中,不断...
国培培训学习总结 ...这份学习总结不仅是对过去学习经历的回顾,更是对未来的展望和规划。面对新时代的挑战,我将以更加饱满的热情和更加专业的态度,投入到教育教学工作中,为教育事业的发展贡献力量。
本文将从网络学习的定义、特点、对教师和学生的影响以及未来的发展方向等方面进行总结。 一、网络学习的定义与特点 网络学习,顾名思义,是通过互联网这一平台进行的教育活动。它允许教师和学生跨越物理空间的限制...
"学习总结.doc" 这个文档记录了我在一段时间内的学习经历,其中涵盖了诸多关键知识点。 首先,我认识到教师的角色已不再仅仅是传统意义上的知识传授者,而是一名需要具备信息技术应用能力的教育者。在21世纪这个...
根据提供的文档信息,本文将围绕英语继续教育学习工作的总结展开,深入探讨培训中涉及的关键知识点。主要内容包括: ### 一、理念和思想的更新 在本次英语继续教育培训中,教师们接触到了诸多新颖的教育理念和思想...
通过深入的科研工作学习总结,我们能够更好地理解科研人员在这一过程中所经历的种种挑战与收获。 首先,文献阅读与理解是科研工作的基础。科研人员需要通过广泛阅读,掌握相关领域的前沿动态和理论基础。细致地研读...
特别是在学习Flash的过程中,我通过对比不同的学习策略,得出结论:多练习、力求一次做对以及保持速度是学习成功的关键。同时,我也认识到,在练习过程中保持专注的重要性,它能够显著提升学习效率。 自学是我学习...
综上所述,2021-2022年度的JAVA年度工作总结,不仅是对我过去一年学习和实践的回顾,也是对个人成长和职业发展路径的梳理。通过全面深入地学习JAVA的核心概念、方法论、项目实践和个人提升策略,我更加坚信,只有...
在现代教育体系中,国家开放大学以其独特的远程开放教育模式,为广大学子...这段学习经历让我对自己的未来充满了信心,我相信它将为我的职业生涯打下坚实的基础,帮助我更好地适应社会的发展趋势,迎接更加光明的未来。
从一位大学生的学习总结中,我们可以发现许多宝贵的经验和教训,为我们提供了关于如何在大学阶段实现自我发展的深刻洞见。 首先,目标设定与自我激励是推动个人前进的重要动力。正如这位学生从儿时的宏大梦想到大学...
综上所述,期末个人学习总结不仅是对过去一学期学习和生活的回顾,更是对未来发展规划的蓝图。我们需要专注于专业课程的学习,同时也要关注生活技能的提升,积极参与社会实践,以实现个人的全面发展。定期的自我总结...
“第一次就把事情做到位”的核心思想,是指我们在进行任何工作或学习任务时,都应该追求一次性完成且质量达标,避免重复的错误和不断的总结。这个理念并不是简单地追求速度,而是要求我们在准备和行动上都要做到充分...
2021年河北省小学全员远程培训学习总结 在教育行业不断发展的今天,教师的角色和职能也在发生着深刻的转变。传统的以教师为中心的单向教学模式正逐渐被以学生为中心的互动式教学所取代。为了适应这一变革,2021年...
计算机专业学习总结 在信息化社会快速发展的今天,计算机已经成为日常生活、工作和学习中不可或缺的工具。作为一名计算机专业的学生,理解并掌握计算机领域的知识至关重要。学习计算机不仅涉及编程语言、操作系统、...