`
yinxiaoyong
  • 浏览: 16266 次
  • 性别: Icon_minigender_1
  • 来自: 湘潭
最近访客 更多访客>>
社区版块
存档分类
最新评论

输入校验时有几点要注意

阅读更多

注意一点

<s:>标签默认只输出fielderror域的错误内容

如果要输出acion级的错误信息,

必须增加<S:acionerror />标签进行输出

 

另外一点

将<S:form>中的theme元素设置成simple后原来用属性文件描述的一些类型转换的错误不能再输出到页面中了

关于这个问题该怎么解决大家如果看到了给点建议哦谢谢了

 

最后还要提到的一点

在struts2中可以通过struts.xml文件中<action>标签的<method>属性来动态的指定执行的处理方法,这当然是用了java的反射机制,实现暂不讨论,要讲的是这样指定后action中一些方法的执行顺序要注意了

1. 我们知道如果没有其他任何附加的方法,action中方法的执行顺序是

validate()-->execute() ;其中validate方法不管是否发生类型转换错误等等清况总是会执行,且在execute方法之前

2.如果有其他的方法比如有一个test(),执行同execute()一样的功能,且有对应的验证方法(同validate方法功能相同)validateTest(),且被显示的调用了(很有可能是存在另外一个action,它的名字不同,但是实现的类就是我们所讲的这个类,这样调用这个action时它指定了method=“test”,则test被显式的调用了)这个时候的执行情况应该是这样:

validateTest() --> validate() -->test()

这样问题出来了,validate每次都必须被执行,而且还有一个问题是execute()方法可能不会被执行了,除非显式的知名要调用,怎么样避免这种问题呢,有一个两全其美的办法:

将validate方法改名为vaidateExecute, 这样当需要调用execute方法时显式的指出来,即在<actioon>标签中指出method=“execute”,这样同时也会执行validateExecute()方法

 

 

 

 

 

分享到:
评论

相关推荐

    struts2输入校验深入总结

    在进行Struts2输入校验时,还需要注意以下几点: - **错误处理**:当验证失败时,应有适当的错误处理机制,如返回错误消息或重定向到特定页面。 - **分层验证**:考虑在客户端(如JavaScript)和服务器端都进行...

    CRC校验_crc校验_

    在编程时,要注意以下几点: - **位操作**:CRC算法涉及到大量的位操作,如异或和左移,这在C语言中是通过位运算符完成的(如`^`表示异或,`表示左移)。 - **内存效率**:由于CRC计算通常涉及大量位运算,优化内存...

    CRC16校验计算工具

    在进行CRC16计算时,需要注意以下几点: 1. 数据预处理:根据特定的协议或标准,数据可能需要先进行位填充或位移操作。 2. 生成多项式选择:不同的应用可能会指定不同的生成多项式,确保选择正确的多项式以符合预期...

    vb程序计算校验和

    2. **十六进制与二进制/十进制转换**:在VB中,`Val`函数可以用于将十六进制字符串转换为十进制整数,但要注意它只能处理简单的十六进制数字,对于包含字母的十六进制串可能不适用。更好的方法是使用`Convert.From...

    Mudbus数据帧CRC校验码生成.zip

    在C/C++中实现CRC校验码生成,需要注意以下几点: - **位运算**:CRC算法涉及到大量的位移和位操作,如左移、右移、按位与、按位异或等,因此程序员需要熟练掌握这些位运算。 - **指针操作**:在处理二进制数据时,...

    最好用的md5校验器

    使用MD5校验器时,需要注意以下几点: 1. 确保获取到的MD5值来自可信源,如官方网站或权威的发布者。 2. 文件校验应在下载完成后立即进行,避免因系统重启或其他因素导致的文件变化。 3. 如果发现MD5值不匹配,除了...

    C#写的CRC16校验算法

    在C#编程语言中实现CRC16校验,通常会涉及到以下几个关键知识点: 1. **CRC16原理**:CRC16的基本工作原理是将数据看作二进制串,然后除以一个预定义的CRC16多项式,得到的余数就是CRC校验码。这个多项式通常是一个...

    网址请求校验工具

    在使用过程中,用户需要注意以下几点: - **安全验证**:在运行任何未知来源的可执行文件时,应先进行安全扫描,防止潜在的恶意软件威胁。 - **格式要求**:导入网址列表时,通常要求每个网址单独一行,且需遵循...

    Hash值校验工具

    使用Hash值校验工具时,用户需要注意以下几点: 1. Hash值的碰撞:尽管概率极低,但理论上存在两个不同的输入可能会得到相同的Hash值,这被称为碰撞。因此,多种算法的结合使用可以提高安全性。 2. 更新Hash值数据库...

    HHMMss时间校验方法

    - **闰秒处理**:虽然闰秒在"HHMMss"格式中不常见,但在处理精确时间时需要注意。 - **日期关联**:如果时间需要与日期关联,确保两者组合后的时间戳是有效的。 4. **源码示例**:在给定的博客链接中,可能存在...

    md5校验工具 校验是否原始数据

    MD5校验工具的使用步骤一般包括以下几点: 1. **生成MD5值**:首先,选择一个MD5校验工具,如`md5sum`(在Linux或Unix系统)、`CertUtil`(在Windows系统)等,打开工具并选择需要校验的文件。工具会自动计算出文件...

    JSONedit -----json校验

    在使用JSONedit时,我们需要注意以下几点: - 在编辑JSON数据时,保持键名用双引号括起,且每个键值对之间以逗号分隔。 - JSON数据中的值必须是有效的JSON类型,如字符串、数字、布尔值、null、数组或嵌套的对象。 ...

    软件信息MD5码校验工具

    在使用MD5码校验工具时,需要注意以下几点: 1. 只有当用户从可信源获取MD5码时,校验结果才有意义。如果MD5码本身被篡改,那么校验就失去了作用。 2. 虽然MD5码不适用于高强度的安全验证,但在确保文件完整性和未...

    SQL15位和18位公民身份证校验函数

    ### SQL15位和18位公民身份证校验函数知识点详解 #### 一、背景介绍 在进行数据录入时,确保身份证信息的合法性至关重要。不正确的身份证信息将导致数据的有效性和准确性大打折扣。为此,设计了一款专门用于校验15...

    计算CRC校验码,适用于通讯程序编写者

    通讯程序编写者在使用CRC时,需要注意以下几点: 1. 选择合适的CRC生成多项式,不同应用场景可能需要不同的多项式。 2. 理解CRC计算过程,包括初始值、结束条件以及如何处理数据的边界情况。 3. 实现CRC算法时要考虑...

    JAVA生成MD5校验码

    在JAVA中,生成MD5校验码涉及到以下几个关键知识点: 1. **`java.security.MessageDigest` 类**:这是Java标准库提供的一个类,用于实现各种散列算法,包括MD5。通过`getInstance("MD5")`方法可以获得MD5的实例。 ...

    SAP LES操作指导书(财务发票校验员)_CRM产品经理 需求规格说明书管理系统规格需求说明书模板.doc

    在发票校验过程中,需要注意以下几点: * 不能对发票金额进行部分校验,必须全额校验。 * 订单信息由供应商自己整理,在发票后付清单并盖财务专用章。 二、凭证输入 凭证输入是一种常见的会计业务操作,需要在...

    正则表达式校验工具

    在使用正则表达式校验工具时,要注意以下几点: 1. 正则表达式的语法可能因编程语言的不同而略有差异,所以确保你了解所使用的语言对正则表达式的支持程度。 2. 要注意贪婪与非贪婪匹配。默认情况下,正则表达式会...

    jsp页面注册校验用户名

    从给定的JSP代码片段来看,我们可以提炼出以下几点重要的IT知识: ### 1. JSP(Java Server Pages)技术 JSP是一种基于Java的技术,用于创建动态网页。它将HTML、脚本语言(如JavaScript)、Java代码混合在一起,以...

Global site tag (gtag.js) - Google Analytics