供应商模块

需求:实现供应商的列表、添加、修改、删除三个功能

注意:修改时,不允许修改供应商编号

添加时,不允许显现的添加供应商编号

删除时,进行逻辑删除(根据主键将该条数据不再显示在列表)

物理删除:真正从数据库表中删除掉数据,即表中不存在这条数据了

逻辑删除:并不真正从数据库表删掉数据,而是换一种方式显示

执行逻辑删除之后,即暂时中止和某供应商合作,那么供应商列表不再显示该条数据,

供应商列表只显示正在合作的供应商

  即查询列表时,执行的是select * from t_supplier where remark=1

执行逻辑删除就是将remark的值由1变为0,其实就是修改remark字段的功能

Remark字段:用于表示该供应商是否正在合作

0:表示暂时中止合作

1:表示正在合作

注意:添加供应商时,默认remark值为1,即正在合作,

对remark的处理方式:

1》在dao类里赋值时,写死值为1

2》在数据库表中,将remark列设置一下默认值为1

表结构:

id  供应商编号                       供应商姓名 供应商描述  电话     地址      开始供货时间    所属公司    备注

Supplyno采用uuid生成

Uuid是一个标识字符串,用于一个唯一标识,

特点:由字母和数字组成的唯一字符串

生成原理:random

关于供货时间:

数据库中使用date类型

实体类中使用date类型 java.util.Date

问题:插入数据时需要将java.util.Date转换成java.sql.Date               

关于时间的两种情况:

1》前台表单不出现供货时间表单 那么前台就不提交时间,

需要在后台dao类里直接赋值sysdate当前系统时间

2》前台表单出现供货时间表单  那么前台需要提交时间,

即用户手动输入的时间

后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date

prep.setDate(7, ToolsUtil.utilDateToSqlDate(supplier.getStartTime()));

供应商相关页面

uuid

package com.oak.utils;

import java.util.UUID;

public class UUIDUtil {

public static String getUUID() {
return UUID.randomUUID().toString().replaceAll("-", "");
}
}

后台dao类在插入时间时,需要将java.util.Date转换成java.sql.Date

package com.oak.utils;

import java.sql.Date;

public class DateUtil {
public static Date utilDateToSqlDate(java.util.Date d){
Date date = new Date(d.getTime());
return date;
}
}

struts2提交表单注意事项 (3)的更多相关文章

  1. 提交表单注意事项<script>11111</script>

    <input name="name" value="" /> 如果在上面表单中 ,填写 <script>alert('111')< ...

  2. Struts2 token禁止重复提交表单

    如果服务器响应慢的情况下,用户会重复提交多个表单,这时候有两种设计思想: 1.在客户端使用JS技术,禁止客户重复提交表单.但是这样会使一些不使用浏览器方式登陆的人比如使用底层通信来攻击你的服务器 2. ...

  3. Struts2防止表单重复提交

    1.说明 系统拦截器的应用. 表单重复提交:当使用请求转化进行跳转的时候,存在着表单重复提交的问题. 2.在表单中加入s:token 如果页面加入了struts2的标签,页面的请求必须进入struts ...

  4. 【转】Struts2解决表单重复提交问题

    用户重复提交表单在某些场合将会造成非常严重的后果.例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次.因此,重复提 ...

  5. struts2中token防止重复提交表单

    struts2中token防止重复提交表单 >>>>>>>>>>>>>>>>>>>&g ...

  6. struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input

    原文地址:struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input jsp页面 1     function dosearch() {2         if ($(&q ...

  7. Struts2基础学习(八)—Struts2防止表单重复提交

    一.原因      用户重复提交表单在某些场合将会造成非常严重的后果.例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太 慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消 ...

  8. struts2防止表单重复提交的解决方案

    一.造成重复提交主要的两个原因:    在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次,重复提交主要由于两种原因. 1. 一是,服务器 ...

  9. 关于struts2防止表单重复提交

    struts2防表单重复提交有两种方式. 其一是action的重定向,跳转时设置type为从一个action跳转到另一个action或者另一个页面, 使用户提交后,所停留的位置,不是当前处理数据的Ac ...

随机推荐

  1. cent7虚拟机切换root时出现"ABRT has detected ..."问题

      今早打开虚拟机,在sudo -i的时候,发现出了这个问题: 于是我按照提示,执行abrt-cli list --since 1563382095后,结果如下: 大意就是内核出现了某CPU软死锁的问 ...

  2. Linux安装jemalloc笔记

    前言 最近研究一个工具库需要用 jemalloc 做内存分配器,但在 ubuntu 下安装过程中遇到很多问题,故记下安装过程的笔记,避免以后遇到在这上面浪费时间. 安装过程 环境:VMware Ubu ...

  3. Design Circular Deque

    Design your implementation of the circular double-ended queue (deque). Your implementation should su ...

  4. Kubernetes---网络通讯模式笔记

    ⒈kubernetes网络通讯模式     Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平的网络空间中,这在GCE(Google Compute Engine)里面是现成的网 ...

  5. print() 默认是打印完字符串会自动添加一个换行符

    可以使用end="  " 参数告诉 print() 用空格代替换行 for i in range(1,10): ... print(i,end=' ') ... 1 2 3 4 5 ...

  6. APP安全测试之安装/卸载/更新测试

    在app测试中,有个不可忽视的测试方向,就是安装.卸载和更新,有很多人问到了这个问题,我就在这里做了一个总结,有补充的请留言哦 安装 1.正常安装测试,检查是否安装成功. 2.APP版本覆盖测试.例如 ...

  7. MyBatis 源码篇-日志模块1

    在 Java 开发中常用的日志框架有 Log4j.Log4j2.Apache Common Log.java.util.logging.slf4j 等,这些日志框架对外提供的接口各不相同.本章详细描述 ...

  8. POJ 2485 Prim 找最长的边

    A国没有高速公路,因此A国的交通很困难.政府意识到了这个问题并且计划建造一些高速公路,以至于可以在不离开高速公路的情况下在任意两座城镇之间行驶. A国的城镇编号为1到N, 每条高速公路连接这两个城镇, ...

  9. Django2.0 应用 Xadmin 报错解决(转载)

    原文地址:https://blog.csdn.net/GoAheadNeverTurnBack/article/details/8143362 1.TypeError at /xadmin/    l ...

  10. plsql developer字符集和oracle字符集不一致的解决方法(转)

    如果oracle安装选择的字符集与PLSQL Developer的字符集不同,则打开 PLSQL Developer时会提示字符不一致可能造成问题: 定位到注册表的以下位置: HKEY_LOCAL_M ...