struts2知识点备忘

struts2标签写的form表单
1. 只有FieldError级别错误才会自动显示出来,不再需要使用类似这样的标签:<s:fielderror/>
2. 验证出错的话,如果跳到form表单页面,那么会自动保留上次填入的表单信息
3. FieldError级别错误信息都会在每个Filed的上面显示
4. ActionError级别的错误会整体显示在一起,并且需要使用标签:<s:actionerror/>
5. 类型转换错误是属于FieldError级别的
6. ActionError是都放在List里的,而FieldError是放在Map里的
7. validateExecute invoke...
validate invoke..

或者

testValidate invoke...
validate invoke...
可以知道validate方法始终会被执行。

8. 输入校验无论是通过代码实现还是通过validation.xml实现,流程大概都是这样的:

A.先类型转换,转换错误的都会赋予默认值,比如int型的是0,String类型的默认值是null
B.输入校验,按照类型转换后的值进行校验。即类型转换错误的,会按照默认值校验,而不是未转换前的值。即不会按照用户输入的值进行校验。
C. 如果校验错误,会返回到用户输入界面,用户输入的值不会丢失,如果类型转换出错的字段所输出的值是用户原始输入的,而不是类型转换后的。如果什么都没输的字段的值这时会是默认值,即[color=red]int型的字段如果什么都没输入,默认值是0,这时会是0,而不是空白。[/color]
9. 通过validation验证时,如果日期输入错误,会按照字符串处理,比如:
[code]<field name="birthday">
<field-validator type="required">
<message>birthday must not be blank.</message>
</field-validator>
<field-validator type="date">
<param name="min">2007-01-01</param>
<param name="max">2007-12-31</param>
<message>birthday's value must between ${min} and ${max}</message>
</field-validator>
</field>[/code]
比如如果把2007-12-31改为2007-21-31,因为没有21这个月,则会把2007-21-31作为一个字符串,而不是Date类型,即会去调用setMax(String max)这个方法,而不是setMax(Date max)这个方法。
英飞凌AURIX™ TC3xx系列MCU的ISO 26262安全机制实战:从安全手册到代码集成的避坑指南 本文深入探讨英飞凌AURIX™ TC3xx系列MCU的ISO 26262安全机制实战应用,重点解析锁步核配置、ECC策略优化及SafeTlib库集成中的关键问题。通过代码示例和配置建议,帮助开发者实现ASIL D级别安全性,规避常见陷阱,提升汽车电子系统的功能安全合规性。 阅读详情

相关推荐

UVM环境复位--stop_sequences()

在UVM验证环境中, stop_sequences是一个用于强制终止所有正在运行的 Sequence 的方法,通常用于动态控制激励生成流程。1.通过uvm_config_db传递事件和严格的同步机制,此方案符适用于复杂复位场景和动态测试控制。组件耦合:Driver 和 Sequence 不再直接依赖env,通过标准接口通信。竞争条件:确保 Driver 完成清理后再终止 Sequence。代码健壮性:使用非阻塞操作和事件监听,避免死锁。

qq_42779035的博客 3014

struts2 备忘录

1.动态访问调用(DMI): 1)一个Action多个处理逻辑的被访问的实现方法之一 2)访问时url形式为:actionName ! methodName.action  (actionName 是struts.xml中action元素的name属性) 3)必须设置常量来开启DMI  :  struts.enable.DynamicMethodInvocation=true 4)对于使用

miaoxiongguohui的专栏 594

从数据集到产品:聊聊Room-to-Room (R2R) 如何影响扫地机器人、AR导航的未来

本文探讨了Room-to-Room (R2R) 数据集如何推动视觉与语言导航(VLN)技术的发展,并重塑扫地机器人和AR导航的未来。通过分析R2R基于Matterport3D的设计及其在真实场景中的应用,揭示了其在提升智能导航精度和自然语言交互能力方面的潜力。文章还讨论了从实验室到产品化的关键技术挑战与解决方案。

weixin_29084231的博客 139

JSON Plugin struts2 的一些设置及使用备忘

struts2 的action 的返回值在AJAX调用时,需要返回json格式的数据,struts2中不提供,需要json插件。参考:https://cwiki.apache.org/confluence/display/WW/JSON%20Plugin插件下载:http://code.google.com/p/jsonplugin/(myeclipse中加入了struts2后自带,不需下载)json格式如下面所示{ "otherdata": { "l":["12345","6

jfok的专栏 3673

【CTFWP】ctfshow-web40

CTFWP:ctfshow-web40

LongL_GuYu的博客 1862

用Python实现古诗词填字游戏(三)

古诗词做填字游戏的第三部分代码,也是最核心的部分。实现对诗文和关键字的选定,并确定文字的输出位置。

PosPro的专栏 6117

struts2 学习备忘

      跟着项目走, 现在的项目需要struts2, 那就需要学习的一下struts2 的使用。      无配置现在是主流了, 这个我很早就预计的到了。自动注入Form, 重点是实现getModel() 方法。      使用ModelDriven 的方式, Action 类或其父类必须实现 com.opensymphony.xwork2.ModelDriven 接口。private MyForm form; //MyForm 是一个对应表单的类 public MyForm getModel()

lin49940的专栏 750

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

Struts 2.5.5 升级备忘

升级Struts到2.5(开发者内部称为 3.0)时用了最长的时间找到了原来很便捷的路。灯下黑的道路不想在走两遍,为自己留言备忘。        下文是且仅是对现在网络上各种神器 解决方法的最终有效版本总结,而不是过程描述       1. 开发平台IDE           Eclipse Java EE IDE for Web Developers, Neon.1a Release(

huxiquan的博客 2195

AI 体验走查 - 火山引擎存储的 AI UX 探索之路

火山引擎存储技术团队驱动 AI 自主完成用户体验走查 / 可用性测试的执行与评价,帮助业务改善交互体验。 立项“故事走查”的背景诉求和 AI 机遇 如何搭建“AI 评价”能力,精准识别交互问题 让交互体验故事走查变为技术产品,讲解系统设计,包括流程、User Story 维护、框架和 AI 模型选型、Midscene.js 的集成技巧等

bytedanceospo的博客 2833

GPMC开发笔记(TI开发者推荐笔记)

因为gpmc(General-Purpose Memory Controller)是TI特有的驱动,gpmc的资料比较少,本人开发gpmc驱动算是摸了很多石头过河的。所以想通过这遍文章可以给也做GPMC驱动开发的后来者有一点参考价值。文章如有瑕疵也请各位批评改正。 1.GPMC介绍 gpmc主要用于与nandflash,norflash,fpga进行通信。在这里主要介绍gpmc16位数据和地址线不复用nor模式下的通信。 注意:在这种模式下gpmc_a[0]引脚是没法使用的 1.1GPMC信号线

weixin_44316996的博客 7498

Struts2 备忘录

第一次测试一下

sj820710的专栏 314

点云最小二乘法拟合曲线

文章目录一、引言 一、引言

dayuhaitang1的博客 2734

小知识点备忘

一、a标签加js动作 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript

cktmyh的专栏 509

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

struts2 备忘

1.只要validate()里fieldError和actionError里有东西,验证就不能通过。2.局部类型转换,可以编写转换类,继承ognl里的DefaultTypeConverter类,重写public Object convertValue(Map context, Object value, Class toType) 方法,进行类型转换,须编写与XXAction类名字一致

zwen1573的专栏 960

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

extjs struts2 文件上传的备忘录

用java做企业开发已经2年多,现正在学习extjs + ssh2开发,把一些备忘写下来,以备以后参考用extjs 同时上传表单和文件struts2 中要加入json plugin,用myeclipse开发则不用加入。extjs文件,里面有一个caption 字段,一个fileuploadfield字段。文件上传成功后,显示上传成功,没有选择文件或上传失败,显示上传失败。struts.xml中的配置文件,配置中要注意 param name= contentType , 不配置此项,或配置成“text/jso

jfok的专栏 4943

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

配置struts2,spring2,hibernane3备忘录

一、配置Struts2 跟webwork配置基本一致,主要是struts2.properties和struts.xml 2个配置文件,我的struts2.properties如下配置: struts2.propertiesstruts.tag.altSyntax = true&nbsp;&nbsp; struts.devMode = true&nbsp;&nbsp; &nbsp;&nbsp; ...

料峭春风吹酒醒,微冷,山头斜照却相迎。 136

Struts2 国际化备忘录

众所周知,国际化对网站具有重要的意义,今天把Struts2中所涉及到的国际化问题做一点总结,方便以后查阅。(由于本人是搞J2EE开发,所以所涉及技术都围绕J2EE) struts2的国际化分为三种情况:国际化分为前台(JSP)国际化、配置文件(XML文件)国际化、Action国际化。下面以几个小例子来进行说明: 前提:首先指定全局的国际化资源文件:在配置文件struts.xml中引入

sj820710的专栏 275

struts2改成springboot_struts2的项目移到springmvc上

今天蛋疼了。项目需要,一个原先用struts2的项目要移到一个springmvc框架的项目上。之前以为很简单,原先的action换成controller,DAO换成service就行,没想到做的时候发现最大的难点是以前jsp都用的struts2标签写的。如果用springmvc的话我只会用ext在js里那种写法。根本不适合原先的jsp+jquery的用法。最闹听的是让我不用struts标签我就不会...

weixin_31159439的博客 2318

struts2环境搭建与配置(备忘)

1.下载struts2 网址:http://struts.apache.org/download.cgi#struts2316-SNAPSHOT 2.新建Web项目(以Eclipse为例) New→Other→Web→Dynamic Web Project 注意...

choujuanxiang1425的博客 140

关于struts2标签取值的备忘录

取值要通过或在任意的标签内使用%{};当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可;当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.;例子:假设某Action中有person成员变量,在application中存在compa

Siobhan的专栏 1018

备忘- 在struts2下用urlrewritefilter的问题

参考: http://www.javaeye.com/topic/163710在web.xml里把FilterDispatcher加两个参数(REQUEST、FORWARD)      struts2    /*    REQUEST    FORWARD 

dqatsh的专栏 1265

struts 2 result-types 备忘

dispatcher    默认结果类型,用来呈现JSP页面 chain    将action和另外一个action链接起来,action的带着原来的状态请求转发到新的action,两个action共享一个ActionContext,actionName指定转向的新的Action的名字。method指定转向哪个方法,namespace指定新的Action的名称空间,不写表示与原Action在相同

Ivan mo programming world 626

Struts2 - 配置备忘

告知Struts2运行时使用Spring来创建对象<constantname="struts.objectFactory"value="spring"/> 转载于:https://blog.51cto.com/12152694/1908414

weixin_34075551的博客 70

struts2 + tiles2 配置(备忘)

struts 2.0.11  + tiles 2.04 配置(备忘),版本号可以是struts 2.0.x.x  + tiles 2.0.x   1 web.xml配置,加入 &lt;listener&gt; &lt;listener-class&gt;org.apache.struts2.tiles.StrutsTilesListener&lt;/listener-class&gt; &lt;/...

hujinpeng的专栏 146

struts2.1 标签 备忘

     Struts2标签中不能嵌套strut2的标签和用括起来的java代码。获取当前遍历序号可使用以下代码。主要是使用'%{#ThemeMainBean.index}'。

liuyanhui414的专栏 486
上一篇: mysql集群整理版
下一篇: 转:commons-logging和Log4j 日志管理
ttitfly
博客等级 码龄12年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值