`
悲剧了
  • 浏览: 145305 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

讨论--关于update一些细节问题

阅读更多
先假定一个model实体,有十六个字段,然后service提供update(Model model)

现在要提供更新功能,通常根据划分为可修改字段,不可修改字段,我们提供修改功能的时候,反应到具体代码层

1.最简单form表单提交时候,传递参数拥有完整的16字段,虽然页面要么隐藏要么展现,可修改不可修改,种种折腾

提交处理:表单包含16个字段,全部提交,然后update

2.升级版,业务只需要提供16个字段中的三个字段修改,其它也不需要用户知道,上面的处理方式没问题,但是form表单参数搞写那么多字段很烦,大家都很懒,页面给需要更改的就好

提交处理:三个字段与表示字段就可以了

问题:此时调用update(Model model),好多字段都会没有值导致成了model对于字段初始话的默认值

解决:1.更新那些字段,我重新写update就好--可以,好麻烦,要快速开发呢,理性的说根据排列组合16个字段除了表示字段,能组合N中更新页面,那不是对于N中update方法

     2.sql语句拦截,判断字段为Empty就不更新该字段 比如ibatis里面通过ognl判断---如果用户填了信息,想不填,你还不让了,这个各种bug

     3.页面set值到model之前,先填充model,struts2的Preparable,ModelDriven结合使用就是这么干的

最后说点安全问题:提交表单数据时,打开firebug--修改id,然后华丽丽的hack掉
                  与个人有关的信息(先验证该用户是否拥有该资源,才能操作)








分享到:
评论

相关推荐

    IB76PMDS-ME-F2-UPDATE

    【描述】"IB76PMDS-ME-F2-UPDATE" 的描述简洁,没有提供具体细节。但可以推测,"F2"可能是BIOS版本号,表明这是该主板BIOS的一个新版本,相比之前的F1或者其他版本有所改进和增强。"ME"可能代表"Management Engine...

    springsource-tool-suite-3.9.11.RELEASE-e4.13.0-updatesite

    标题 "springsource-tool-suite-3.9.11.RELEASE-e4.13.0-updatesite" 暗示我们正在讨论SpringSource Tool Suite(STS)的一个特定版本,这是由Pivotal Software(现在是VMware的一部分)开发的一款集成开发环境(IDE...

    第三章(code)_update_2022-10-31.zip

    通常,一个压缩文件可能包含编程代码、项目文件、文档或其他资源,但没有详细信息,我无法深入讨论特定的技术细节。例如,如果这是一个关于编程的章节,我们可能讨论的是变量、条件语句、函数、数据结构、算法等;...

    Problems of Create_time and Update_time of tables

    在数据库设计中,"Create_time" 和 ...以上讨论是基于一般情况和经验,实际问题可能更具体或涉及其他细节。在设计数据库时,充分理解并妥善处理`Create_time`和`Update_time`字段是确保数据完整性和追踪能力的关键。

    DirectX_11_Technology_Update_US.zip

    这个名为"DirectX_11_Technology_Update_US.zip"的压缩包文件包含了关于DirectX 11技术更新的详细信息,包括一个.pptx演示文稿和一个.wma音频文件。以下是针对这两个文件类型可能包含的内容的详细解释: 1. **...

    BIOS Capsule Update White Paper

    BIOS胶囊更新白皮书主要讨论了在BIOS中实施胶囊更新(Capsule Update)的技术细节和方法。以下是对白皮书内容的知识点解析: ### 1. BIOS胶囊更新的重要性 BIOS胶囊更新功能是系统固件以及主板上各种设备固件实例...

    psxe2016update1-release-notes-en-us-lin-win-743120.pdf

    Intel® Parallel Studio XE 2016 是英特尔提供的一个软件...文档最后会讨论技术问题和限制、提交问题的途径、致谢以及法律声明等重要信息,为使用Intel Parallel Studio XE 2016的开发人员提供全方位的支持和服务。

    《MATLAB的S-Function编写指导》.pdf

    除了编程语言和S-Function的具体技术细节,文档可能还包括关于如何将S-Function用作Simulink模型中的功能封装的示例。这涉及到创建自定义模块,该模块可以被模型的其他部分调用,同时隐藏了实现细节。这在大型项目中...

    SQL Server 2008高级程序设计 1/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    SQL Server 2008高级程序设计 2/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    SQL Server 2008高级程序设计 3/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    Windows 8.1 Update 1上手.docx

    最后,Windows 8.1 Update 1计划于2021年4月发布,并且在BUILD 2021大会上,微软会进一步深入讨论这个更新,揭示更多的技术细节和开发者相关的信息。 总的来说,Windows 8.1 Update 1着重于提升非触屏设备的用户...

    DMS update4

    在这个更新中,开发团队可能对系统性能、功能或用户体验进行了优化,也可能修复了一些已知的问题。 在博文链接中提到的 "https://ivan-yan.iteye.com/blog/2247844",我们可以假设作者Ivan Yan分享了关于DMS update...

    SQL Server 2008高级程序设计 5/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    SQL Server 2008高级程序设计 4/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    SQL Server 2008高级程序设计 6/6

     20.8 注意细节问题  20.9 硬件考虑事项  20.10 小结 第21章 性能优化工具  21.1 优化时机(第二部分)  21.2 日常维护  21.3 故障排除  21.4 小结 第22章 管理  22.1 计划作业  22.2 备份和恢复 ...

    UDP_BIN_UPDATE_update_qspi.sh_ZYNQqspi_zynqqspi_bin_zynq_源码

    标题中的"UDP_BIN_UPDATE_...由于没有具体的源代码,我们无法深入讨论脚本的细节,但以上内容概括了该主题涉及的主要技术概念。在实际操作中,使用这样的脚本需要对Linux命令行、网络协议和嵌入式系统有良好的理解。

    S-function 使用指导

    这些示例涵盖了从简单的S-Function到复杂的混合系统,有助于深入理解S-Function的应用场景和技术细节。 #### 编写S-Function 编写S-Function需要遵循一定的流程: 1. **概述**:明确目标和设计策略。 2. **S-...

    ftrace-kernel-hooks-2014-More than just tracing.pdf | 注释

    标题《ftrace-kernel-hooks-2014-More than just tracing》指出了本文档主要讨论的是Ftrace工具,以及内核钩子(Kernel Hooks),并强调了Ftrace不仅仅是用于追踪功能。Ftrace是Linux内核中的一个强大的调试工具,...

Global site tag (gtag.js) - Google Analytics