日期问题

1.JSP页面的日期显示格式

在数据中保存date类型的数据是只显示年月日,但在所对应的JSP页面上显示的却不只是年月日。

解决方法:

在JSP页面引入标签

 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

然后修改所对应的列:

<fmt:formatDate value="${birthday}" pattern="yyyy-MM-dd"/>

根据你所需要的格式设置pattern中所对应的格式


2.Spring MVC中表单提交日期问题
页面向控制器传入一个包含Date类型属性的对象,但
控制器要获得一个由页面传入的包含Date类型属性的对象,但页面赋值的是字符串,会出现由String转换到Date的异常。
解决方法:
在控制器中加入下面的代码:

@InitBinder
    public void InitBinder(HttpServletRequest request, ServletRequestDataBinder binder) {
        // 不要删除下行注释!!!   将来"yyyy-MM-dd"将配置到properties文件中
        //SimpleDateFormat dateFormat = new SimpleDateFormat(getText("date.format", request.getLocale()));
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, null, new CustomDateEditor(dateFormat, true));
    }
这就解决了页面填充的对象传递到控制器的问题,然后我们要求数据库里日期的存储格式是yyyy-MM-dd,我们需要将获得的对象中日期类型的属性的值进行格式化:

@RequestMapping(value="/addGradeInfo",method=RequestMethod.POST)
public String addGradeInfo(GradeInfo gradeInfo) throws JSONException{
	Client client = Client.create();
	WebResource webResource = client.resource("http://localhost:8080/jygl/jaxrs/enroll/gradeInfoService/add");
				
	DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
	String enroll_beginDate = dateFormat.format(gradeInfo.getEnroll_beginDate());
	String enroll_endDate = dateFormat.format(gradeInfo.getEnroll_endDate());
	String enrollPlan_beginDate = dateFormat.format(gradeInfo.getEnrollPlan_beginDate());
	String enrollPlan_endDate = dateFormat.format(gradeInfo.getEnrollPlan_endDate());
		
	JSONObject objectMap = new JSONObject();
	objectMap.put("gradeName", gradeInfo.getGradeName());
	objectMap.put("enroll_beginDate", enroll_beginDate);
	objectMap.put("enroll_endDate", enroll_endDate);
	objectMap.put("enrollPlan_beginDate", enrollPlan_beginDate);
	objectMap.put("enrollPlan_endDate", enrollPlan_endDate);
	objectMap.put("fee_enroll_c", gradeInfo.getFee_enroll_c());
	objectMap.put("fee_enroll_m", gradeInfo.getFee_enroll_m());
	objectMap.put("fee_enroll_me", gradeInfo.getFee_enroll_me());
	objectMap.put("fee_enroll_kj", gradeInfo.getFee_enroll_kj());
	objectMap.put("fee_exam_c", gradeInfo.getFee_exam_c());
	objectMap.put("fee_exam_m", gradeInfo.getFee_exam_m());
	objectMap.put("fee_exam_me", gradeInfo.getFee_exam_me());
	objectMap.put("fee_exam_kj", gradeInfo.getFee_exam_kj()); 


BOS 技术整理-02 Oracle 数据库安装配置使用 直接安装 打开服务 并尝试连接数据库 安装远程连接工具 PLSQLDeveloper 安装配置使用 2.在 PLSQL Developer 启动,配置 oracle instanceclient 目录 4、 默认 PLSQL Developer 连接 Oracle 使用客户端字符集 utf-8 , 基于工具使用 SQL 插入中文有乱码问题,设置客户端字符集 gb2312 配置 环境变量 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK 弹窗了,就表示成功了! 工具补充: Navicat Premium 安装和使用 直接安装 ok jquery easyui 总合 (直接看API文档 后期加上如何使用) Orcale 创建用户 先进入 Orcale 命令行 针对 BOS 系统建立新的用户 创建 bos/bos 账户, 授予角色 connect、resource -- Create the user create user BOS identified by "" default tablespace SYSTEM temporary tablespace TEMP profile DEFAULT password expire; -- Grant/Revoke role privileges grant connect to BOS; grant resource to BOS; -- Grant/Revoke system privileges grant unlimited tablespace to BOS; Spring 环境搭建 IOC 导入 context 依赖 beans、core、expression AOP 导入 测试集成 Web 集成 配置监听器 整合持久层框架 hibernate、jpa web.xml 配置 spring 监听器 src/main/resource 下 建立 applicationContext.xml rc/main/resource 提供 config.properties 外部属性文件、log4j.properties 日志配置文件 配置文件如下: applicationContext.xml  struts2 注解 类上 @ParentPackage 包继承谁? extends=”struts-default” @Namespace 包命名空间 namespace=”/” @Actions struts2 的 Action 配置,用于配置多个 Action 方法上 @Action 配置访问路径,和方法绑定 @Result 结果集配置  struts2 和 spring 整合 struts2 的 Action 使用 spring 注解,被 spring 管理 @Controller spring 表现层 bean @Scope 配置 Action 为多例 Spring Data JPA 代替了 Hibernate "CURD " 但是和Hibernate一样 实现DAO(数据)层的功能 "增删改查" Hibernate 实体类 生成表结构 ---- 领域(Domain)驱动建模 这次使用的是驱动建模,传统的设计模式是: 先设计表,再创建实体 JPA 注解使用 @Entity 标明是实体类 @Table 映射表名称 @Id 主键标识 @GeneratedValue 自动生成主键的值 @Column 设置映射数据表中列信息 @Temporal 控制数据表保存日期哪个部分(日期、时间、日期时间) @OneToMany(mappedBy 相当于 inverse ) @ManyToOne 结合 @JoinColumn 添加一列外键 @ManyToMany 一方写 mappedBy 放弃外键维护、另一方 @JoinTable 维护中间表 收派标准修添加能实现 html 请求 后台处理 服务器端Service和DAO编写整合springdatajpa 业务层接口 修改 Action 代码调用 Service 业务层实现类 在applicationContext添加一条 用来整合 Spring Data jpa <jpa:repositories base-package="cn.itcast.bao.dao" /> 注意: 这里的扫描包,必须指定到类的上级包 比如 一个类 com.itStone.bao.dao.test.java 那么它的上级包 就是 com.itStone.bao.dao 根级包是 : 就是 com 只需要编写 DAO 接口,继承 JpaRepository即可 不需要对 DAO 接口做任何实现, 实际上 spring 会调用 SimpleJpaRepository 实现 struts 2 注解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值