Struts框架中的表单验证与资源文件

JAVA培训题库-Struts 1. Struts体系结构实现了MVC设计模式的概念,那么它将以下选项中给出的什么分别映射为web应用中的组件?( )A  ViewB  ModelC  ActionServletD  ActionE  ActionMappingF  Controller参考答案:ABF 2. 在Struts体系结构中,以下哪个由代表系统状态和商业逻辑的Action来构建?( ) 阅读详情

1. 配置config.xml
<struts-config>
  <form-beans>
    <form-bean name="myActionForm" type="strutsdemo.MyActionForm" />
  </form-beans>
  <action-mappings>
    <action input="/login.jsp" name="myActionForm" path="/myAction" scope="request" type="strutsdemo.MyAction" validate="true">
      <forward name="ok" path="/ok.jsp" />
      <forward name="oknot" path="/oknot.jsp" />
      <forward name="error" path="/error.jsp" />
    </action>
  </action-mappings>
  <message-resources parameter="StrutsDemo.Application">
  </message-resources>
</struts-config>

<action>中的属性validate="true"指定了激活ActionForm的表单验证;
<message-resources>元素指定资源文件,需要与下一步的web.xml配置文件匹配;

2. 配置web.xml
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>application</param-name>
      <param-value>ApplicationResources</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>

<param-name>application</param-name>与第一步的<message-resources>匹配指定资源文件;

3. ActionForm的validate()方法中
     * ActionForm的表单验证,非业务逻辑验证,只对表单数据的合法性进行检查,如非空。
     *
     * 如果validate()方法返回的ActionErrors为null或不包含任何ActionMessage对象或ActionError对象,表示通过验证;
     * Struts框架将ActionForm和HTTP请求一起传给Action的execute();
     * 否则Struts框架将HTTP请求返回到输入的页面中,不会进入到Action的execute()方法,而输入页面即可通过<html:errors>标签来显示错误信息
     *
例:
ActionErrors errors=new ActionErrors();  //定义错误对象,不初始化
    if (userName==null || userName.length()<1 || !userName.equals("uname")){
      errors.add(errors.GLOBAL_ERROR,new ActionError("userNameerror"));//加入到错误容器中
      //userNameerror对应资源文件中的键值对的键,值由<html:errors>标签输出

Cadence仿真实战:从零构建高精度带隙基准电压源 本文是一份详细的Cadence仿真实战指南,指导读者从零开始构建高精度带隙基准电压源。文章首先解释了带隙基准电压源稳定输出电压的原理,然后逐步演示了在Cadence Virtuoso环境中如何搭建测试电路、测量关键温度系数、计算并搭建核心电路,并通过参数扫描和迭代调优来驯服温度漂移,最终实现低漂移的基准电压输出。 阅读详情

相关推荐

从零开始:用ZEMAX设计双高斯照相物镜的完整流程(附55mm焦距实例)

本文详细介绍了使用ZEMAX设计双高斯照相物镜的完整流程,特别针对55mm焦距实例进行了深入解析。从初始结构选择、参数设置到优化策略和像质分析,逐步指导读者掌握这一经典光学设计方法。通过具体实例展示了如何实现卓越的像差校正,适用于35mm相机标准镜头等应用场景。

onion的博客 708

Struts2中使用校验文件对表单的校验以及常用的校验

之前的手动校是在Action中编写validate犯法或validateXXX形式的方法来完成校验的,如果要给予验证框架来完成输入校验,只需在于Action同一目录下创建一个xml格式的验证文件即可。而之前Action中添加validate方法或validateXXX方法就不需要了。 Action.java代码 package action; import com.opensymphon

scalad 1197

Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)

本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。

weixin_28710999的博客 2107

Java 之 struts 表单验证及文件的上传下载

表单提交数据的验证 硬编码 使用 java 代码进行验证配置 import org.apache.commons.lang3.StringUtils; import org.apache.struts2.interceptor.validation.SkipValidation; import com.opensymphony.xwork2.ActionSupport; import ...

有时想得太简单的博客 344

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4808

Arduino、ESP32驱动SFA40甲醛传感器(气体传感器篇)

SFA40甲醛传感器是一款基于盛思锐电化学原理的专业HCHO检测模块,具备卓越的抗酒精干扰能力(乙醇交叉敏感度<0.3%)、高达±20ppb的检测精度及0~1000ppb的宽量程。该传感器内置SHT4X温湿度传感器进行自动补偿,确保数据的长期稳定性;其小尺寸、低功耗的特性,可快速集成至智能家居、空气净化器、物联网环境监测等系统中,实现对甲醛浓度的精准、可靠监测。

不脱发的程序猿 306

struts2中的数据校验文件配置方法

"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">   必填校验器          必填内容     必填字符串校验    

全力付出 2336

YOLOv11 改进 - 注意力机制 | LS-YOLO MSFE 多尺度特征提取模块:并行分支结构增强多尺度感知,优化遥感与小目标检测

本文介绍了一种用于滑坡检测的模型LS-YOLO及其在YOLOv11中的结合应用。LS-YOLO首先构建多尺度滑坡数据集MSLD,为模型训练提供丰富数据。设计了基于高效通道注意力、平均池化和空间可分离卷积的多尺度特征提取模块MSFE,充分提取滑坡特征信息。在解耦头中采用膨胀卷积增加模型感受野。我们将MSFE模块集成进YOLOv11,替换部分原有模块。实验表明,改进后的YOLOv11在数据集中表现出色 。

魔改工程师的博客 871

struts资源文件验证表单代码

一  form表单必须要实现继承validateForm,并且不能实现validate方法,不然会默认使用validate方法验证。package com.jinchun.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;impo

**伟(JAVA)(Java) 436

C#上位机3D可视化:HelixToolkit.Wpf集成点云/模型(机器人臂姿态实时监控)

核心控件是3D可视化的核心,需搭配和网格辅助定位;模型加载:按关节拆分机械臂模型,通过组合平移+旋转实现姿态控制;姿态更新:将机器人关节角度转换为3D模型的旋转变换,工业场景需从控制器实时获取角度;点云渲染:通过实现点云加载,需注意坐标系转换和性能优化。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 716

5.1 直流无刷电机(BLDC):基本控制概念

本文系统介绍了直流无刷电机(BLDC)控制系统的核心概念与技术。主要内容包括:控制系统的分层结构设计,开环与闭环控制的原理及特点,PWM调速技术及其调制方式,PID控制算法及其数字化实现方法,以及控制系统的性能评估指标。同时探讨了现代BLDC控制器硬件实现方案,并介绍了磁场定向控制(FOC)、直接转矩控制(DTC)等先进控制策略。文章全面阐述了BLDC电机控制从基本原理到前沿技术的知识体系,为相关应用提供了理论指导和技术参考。

技术工作者 492

struts2表单验证及国际化实现

一.  struts2表单验证的两种形式:1.Aciton类重写ActionSupport类的validate()方法:    public void validate(){        if(getUsername() == null || getUsername().trim().equals("")){            addFieldError("username", getText("username.required"));//getText("username.required")是调

hjjzhangkui的专栏 1264

obdumper和obloader迁移OceanBase业务库(一):实施手册

⭐️ 要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。:统计业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:检查业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:统计单个模式下所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…如果单张表的数据量太大,会导出为多个文件,文件命名会加上数字后缀。该过程会导出所有表的定义、以及定义在表上的索引定义。如果有多种数据库对象,会导出到不同的子路径下。

Sebastien23的博客 1026

struts2表单验证初步及国际化实现(学习总结)

struts2表单验证初步及国际化实现(学习总结) struts2表单验证的两种形式:1.Aciton类重写ActionSupport类的validate()方法: public void validate(){ if(getUsername() == null || getUsername().trim().equals("")){ ad...

ajwh64482的博客 203

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Struts1.2的框架验证

Struts1.2框架验证的两种方式 Action验证 Form验证   使用的步骤: FormBean继承ValidatorForm类 Action继承ValidatorActionForm类   框架验证: FormBean验证 1.       创建自定义验证文件*.xml,放在web-info目录下 2.       在struts-confi...

weixin_33949359的博客 182

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Struts的数据校验

一、ActionForm的数据校验          ActionForm的代码校验是最基本的校验方式,这种校验方式是重写ActionForm的validate方法,在该方法内对所有的字段进行基本校验。如果出现不符合要求的输入则将出错提示封装在ActionError对象里,最后将多个ActionError组合成ActionErrors对象该对象里封装了全部的出错信息。     public c

Maginaing 2657

java struts validate_在Struts如何使用Validate()方法 | 学步园

Steps to using validate() in ActionForm:1.rewrite the method validate() in ActionForm file;2.in resource file ApplicationResources.properties create error marks;3.in struts-config.xml, set validate pr...

weixin_34781110的博客 180

Struts验证框架与一些技巧

还是通过一些步骤例子说明 首先建立Struts工程的时候要启动验证框架。 它称为Validator验证框架 主要依赖与两个.jar文件 Jakarta-oro.jar Commons-validator.jar 这个是在struts-config.xml文件中如下加入配置之后即代表该工程已经使用验证框架的插件了 [code="xml"] ...

lan125709702的专栏 151

Struts笔记3

struts标签 form表单标签 Action:请求地址。直接写动作名称,不用写contextPath <s:form action="/user/register.action"> method:请求方式,默认是post请求,可以不用写 enctype:静音编码的MIME类型 Struts2-表单验证-服务端Action验证 struts自带表单字段验证 第一种:重写validat...

weixin_30399797的博客 101

Struts学习总结(1)

Struts是一个开源框架,是apache的Jakarta项目组开发的,是对MVC设计模式的一种实现。 Struts2.x是基于WebWork的,因此Struts1.x和Struts2.x有很大的不同。 一、Struts和传统MVC之间的联系 二、Struts配置 因为Struts手工配置比较麻烦,因此一般都是通过MyEclipse进行配置。 新建

xiazdong 2155

在Struts如何使用Validate()方法

Steps to using validate() in ActionForm:1.rewrite the method validate() in ActionForm file;2.in resource file ApplicationResources.properties create error marks;3.in struts-config.xml, set validate pr

Newweapon's Trace 1929
上一篇: 在struts中使用Validator框架
下一篇: /ewcm008.do?flag=findVendor" method="post">
AngleKill
博客等级 码龄18年 20粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值