供应商模块

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

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

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

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

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

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

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

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

  即查询列表时,执行的是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. TensorFlow 官方文档 Programmer's Guide 中文翻译 —— 引言

    TensorFlow Programmer's Guide (Introduction) TensorFlow 编程手册 (引言) #(本项目对tensorflow官网上给出的指导手册(TF1.3版本 ...

  2. 日历插件 js

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. [转帖]tr命令的用法

    tr命令的用法 https://www.cnblogs.com/bingguoguo/articles/9188703.html tr命令   tr命令可以对来自标准输入的字符进行替换.压缩和删除.它 ...

  4. Scrapy setup.py 各参数详解

    实际上Scrapyd的打包工具用到了setuptools,而打包参数主要是在setuptools里面的setup函数中设置. ************************************* ...

  5. 1.3.4 并发工具类CountDownLatch/Semaphore/CyclicBarrier/FutureTask

    CountDownLatch的2个用途: 1. 所有线程都到达相同的起跑线后,再一起开始跑(并非同时开始,而是队列中一个唤醒另一个)[此情况需到达起跑线后再调用await()等待其他线程] 2. 所有 ...

  6. Codeforces Round #590 (Div. 3)补题

    要想上2000分,先刷几百道2000+的题再说 ---某神 题目 E F 赛时是否尝试 × × tag math bitmask 难度 2000 2400 状态 ∅ √ 解 E 待定 F 传送门 第一 ...

  7. python基础(十)--函数进阶

    嵌套函数 >>> graphic = '三角形' >>> def chang(): graphic = '正方形' def chang1(): #内部嵌套的函数命名 ...

  8. Elastic Search快速上手(3):搜索

    前言 存储好数据之后,便可通过RESTful API进行搜索. 详细文档可参考: --简单搜索https://www.elastic.co/guide/cn/elasticsearch/guide/c ...

  9. 怎样限制第三方Cookie

    使用Cookie的 SameSite 属性. 1. SameSite=Strict; 这个模式下, 服务器将会完全禁止第三方Cookie, 在跨站点时, 任何情况下都不会发送Cookie, 也就是说, ...

  10. QQ浏览器、搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie、Session失效问题

    原文:QQ浏览器.搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie.Session失效问题 这些狗日的浏览器在兼容模式下,保存Cookie会失败,是因为SameSiteMode默认为La ...