供应商模块

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

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

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

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

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

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

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

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

  即查询列表时,执行的是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. 双端队列 【deque】

    题目链接:https://ac.nowcoder.com/acm/contest/1071/D 还是第一次简单运用双端队列.顾名思义:队列的头尾都可以进行插入跟删除操作. 存在于头文件 deque 中 ...

  2. BIO和NIO实现文件复制

    普通文件复制 public void copyFile() throws Exception{ FileInputStream fis=new FileInputStream("C:\\Us ...

  3. hadoop(二MapReduce)

    hadoop(二MapReduce) 介绍 MapReduce:其实就是把数据分开处理后再将数据合在一起. Map负责“分”,即把复杂的任务分解为若干个“简单的任务”来并行处理.可以进行拆分的前提是这 ...

  4. C++ 简单实现 依赖注入(IOC)

    由于C++ 不支持“反射机制”, 在C++中需要实现依赖注入或控制反转需要增加辅助程序.例如在Windows 开发程序中根据类名动态创建对象,需要在类定义中增加宏.本文主要介绍C++ Ioc的一种实现 ...

  5. 2.2注册中心:Eureka

    pom.xml配置 <?xml version="1.0" encoding="UTF-8"?><project xmlns="ht ...

  6. 【第一季】CH08_FPGA_Button 按钮去抖动实验

    [第一季]CH08_FPGA_Button 按钮去抖动实验 按键的消抖,是指按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性,降低响应灵敏度.因此,必须对抖动进行处理,即 ...

  7. 深度学习之卷积神经网络CNN及tensorflow代码实现示例

    深度学习之卷积神经网络CNN及tensorflow代码实现示例 2017年05月01日 13:28:21 cxmscb 阅读数 151413更多 分类专栏: 机器学习 深度学习 机器学习   版权声明 ...

  8. shell使用ps -ef|grep xxx时不显示grep xxx进程的方法

    在使用ps -ef|grep xxx时会将grep xxx的进程也带出来, 而在脚本中如果想要截取此命令结果的一部分,则grep xxx的进程会显得多余,如下: [root@localhost ~]# ...

  9. MQTT协议探究(三)

    1 回顾与本次目标 1.1 回顾 主题通配符 主题语义和用法 WireShark进行抓包分析了报文 报文分析: SUBSCRIBE--订阅主题 SUBACK--订阅确认 UNNSUBSCRIBE--取 ...

  10. CentOS7利用systemctl添加dotnet后台服务

    /usr/lib/systemd/system/zl.service systemctl enable zl.service systemctl start zl.service [Unit]Desc ...