`
wolf_cyj
  • 浏览: 13013 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

validate后初始化数据丢失的问题

 
阅读更多
配置了validate后,当出现输入错误后会返回input直接进入页面,这时初始化数据会丢失(当然,静态化初始化的数据不会丢失)。


解决办法是在BaseAction里实现一个Preparable接口,而后Action里重载其prepare方法,原理是因为Preparable接口在Validate拦截器之前执行。
分享到:
评论

相关推荐

    tensorflow之变量初始化(tf.Variable)使用详解

    虽然变量的形状在创建后不能直接改变,但可以通过`assign`操作并设置`validate_shape=False`来修改其形状,不过这通常不是推荐的做法,因为可能会导致数据丢失或错误。 4. **变量的使用** 变量可以像张量一样在...

    jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法

    在这段代码中,我们首先调用 `$("#myform").validate()` 初始化验证,然后遍历所有name为 "field" 的元素,对每一个都添加相同的验证规则(如必需和邮箱格式验证),并自定义错误消息。 除了这两种方法外,还有一...

    数据库的自动创建

    总结来说,`hibernate.hbm2ddl.auto`是一个强大的工具,它可以帮助开发者快速地初始化和调整数据库结构,但需要根据实际的开发阶段和环境选择合适的模式,以避免不必要的数据丢失。在使用时,务必理解每个模式的含义...

    oozie oozie

    在Hadoop生态系统中,Oozie是一个工作流调度系统,用于管理Hadoop作业。它允许用户定义、调度和...记得定期备份数据库,以防止数据丢失,并保持Oozie的版本与Hadoop和其他相关组件的版本兼容,以避免潜在的兼容性问题。

    Oracle数据库备份整库

    Oracle数据库备份的主要目的是防止数据丢失,无论是由于硬件故障、软件错误、恶意攻击还是意外操作。通过备份,可以在出现问题时恢复到先前的正常状态,保证业务的正常运行。 二、Oracle备份类型 1. **完整备份**:...

    AUTOSAR_SWS_NVRAMManager 4.3.1

    - AUTOSAR NVRAM管理器规范包括了NVRAM的初始化、验证、读取、写入、设置块状态、同步块处理和恢复默认数据等操作。 - 此规范还关注了NVRAM管理器与基础软件模块BswM之间的交互,确保二者之间能够无缝协作。 - ...

    struts+spring+hibernate资料

    - **初始化 ActionServlet**:在 Web 应用启动时加载,并从 `struts-config.xml` 文件中读取配置信息。 - **处理请求**:当 ActionServlet 接收到客户端请求时,根据请求路径查找相应的 ActionMapping。 - **创建 ...

    RMAN快速入门指南

    值得注意的是,RMAN不支持初始化参数文件和口令文件的备份。RMAN运行时,会启动数据库上的Oracle服务器进程来执行备份和恢复操作。 2. **专业词汇解释** - **备份集合 (Backup Sets)**:RMAN将多个数据文件片段...

    flyway简单测试工程

    这通过`flyway validate`命令完成,有助于发现潜在问题。 6. **Clean操作**:在开发和测试环境中,`flyway clean`命令可用于清理所有数据库对象,还原到初始状态。但这在生产环境应谨慎使用,以免丢失重要数据。 7...

    J2EE考试复习试题2.pdf

    - A项: 内存中的数据通常是瞬时状态,在程序关闭后数据丢失。 - B项: 持久状态的数据在系统关闭后仍然存在。 - C项: 数据可以从持久状态转换为瞬时状态,例如从数据库读取数据到内存中。 - D项: 错误在于数据不...

    EXT异步提交FORM表单

    在现代Web应用开发中,异步提交表单是一种常见的技术手段,它能够提升用户体验,减少页面刷新带来的数据丢失风险,并能有效提高系统的响应速度。EXT框架(通常指的是Ext JS)作为一种成熟且功能丰富的JavaScript库,...

    hibernate根据类生成表

    - 在生产环境中,谨慎使用`create`模式,以免造成数据丢失。 - 自动建表功能仅适用于初始数据库结构创建或开发测试阶段,复杂的数据库设计可能需要手动调整。 - 对于大型项目,通常会在项目部署前使用脚本预先...

    oracle rman 备份脚本

    - **完整备份**:包含数据库的所有数据文件、控制文件、联机redo日志和初始化参数文件。 - **增量备份**:基于前一次备份,只备份自上次备份以来发生变化的数据块。 - **差异备份**:与增量备份类似,但基于全库...

    Hibernate自动创建表结构示例--Oracle

    最后,初始化Hibernate SessionFactory,通过SessionFactory创建Session,然后在Session中执行操作。当Session启动时,Hibernate会根据`hibernate.hbm2ddl.auto`的设置自动处理表结构。 在给定的压缩包文件...

    SpringBoot基于MYSQL动态生成数据库

    在生产环境,通常推荐使用`validate`或`none`以避免数据丢失。 现在,我们来讨论如何动态生成数据库。在Spring Boot中,通常我们会定义实体类(Entity)来映射数据库表。例如,有一个名为`User`的实体类: ```java...

    hibernate介绍与动手入门体验

    - **static代码块**:该代码块确保了SessionFactory只被初始化一次,即当类被加载到JVM时。 ##### Java代码示例解析 ```java public class Main { public static void main(String[] args) { User user = new ...

    struts2最全验证框架

    解决办法是让Action实现`Preparable`接口,并在`prepare()`方法中重新加载或初始化这些值。 - 若使用`Preparable`接口,则必须在`action`配置中添加`<interceptor-ref name="paramsPrepareParamsStack"/>`,以确保`...

    Struts2输入校验总结

    但由于ValueStack中的值可能会丢失,你可以选择实现`Preparable`接口并在`prepare()`方法中重新初始化页面所需的数据。为了使`prepare()`方法能获取到表单提交的参数,需要在Action配置中添加`...

    wabaucs标签文档

    这是为了防止数据丢失而设计的一项重要配置。 - **2.2.24 default-checkpermission**: 默认检查权限的设置。这对于管理访问级别和安全性非常重要。 **2.3 <DATASOURCES/> 标签** - `<DATASOURCES/>`标签用于定义...

Global site tag (gtag.js) - Google Analytics