1.对日期进行处理

Date current = new Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String time = sdf.format(current);

或者:

插入当前时间:pstmt.setDate(4,new java.sql.Date(new java.util.Date().getTime()));//这里getTime()是将时间转换为long类型

取得输入的时间:

1. pstmt.setDate(4,new java.sql.Date( emp.getHiredate().getTime() ) ); //emp.getHiredate()是某个类的java.util.Date类型

2.pstmt.setDate(4,new Timestamp(emp.getHiredate().getTime())); //这个更精确,适合oracle date类型 ,格式如:2016-08-27 09:28:11.944

或者:

java.sql.Date buydate=java.sql.Date.valueOf("2005-06-08");//或者下面的精确度高的
java.sql.Timestamp buydate2=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");//对精确度较为高的转换

pstmt.setDate(1,buydate );

或者:

PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)");
java.sql.Timestamp buydate=java.sql.Timestamp.valueOf("2004-06-08 05:33:99");

pstmt.setTimestamp(1,buydate );

oracle 中插入date 方式:可以查看(java向oracle数据库中插入当前时间

insert into EMP (ID, USERNAME, SALARY, HIREDATE)
values ('1', 'deng', 12321.12, to_date('01-08-2016', 'dd-mm-yyyy'));

精确到秒:

insert into EMP (ID, USERNAME, SALARY, HIREDATE)
values ('4', 'deng', 12321.12,
to_date('2005_03_30:11:20:35','yyyy-mm-dd:hh24:mi:ss'));

其表结构为:

create table DENG.EMP
(
ID VARCHAR2(40) not null,
USERNAME VARCHAR2(40) not null,
SALARY NUMBER(10,2) not null,
HIREDATE DATE not null
)

2.取出s:iterator 中的当前迭代的下标

<s:iterator status="cList" value="categoryList" id='number'>
<option name="category_id" value="${category_id}">
<s:property value='#cList.index+1'/>.${name}
</option>
</s:iterator>

3.input value="值栈的值"

<input type="text" value="<s:property value="myp.begintime"/>" onfocus="HS_setDate(this)"/> 直接这样就行了。。

4. 用EL表达式获取user属性:

  1. ${user}<br/>
  2. 注:这里的值其实还是来自于值栈。<br/><br/>

5.做项目遇到一个需求,前台已经获取到了一个小组所有人的昵称,需要展示出一个管理员的昵称,但是小组中又有普通成员又有管理员,而且管理员不一定只有一个。

在用s:iterator遍历这个小组成员时需要过滤出管理员,然后在找到第一个管理员以后停止循环,下面是我的代码:

  1. <s:set name="index" value="1" />
  2. <s:iterator value="#detail.members" var="memeber" id="memeber" status="status">
  3. <s:if test='%{#memeber.attr1 == "admin" }'>
  4. <s:if test="#index==1">
  5. <s:set name="index" value="2" />
  6. <s:property value="#memeber.nickName"/>
  7. </s:if>
  8. </s:if>
  9. </s:iterator>

s:if可以合成一个,这里写成两个方便大家理解,这样做的实质没有跳出循环,但是巧妙的控制了循环的次数。

待续

struts2中一些常用的写法 记录的更多相关文章

  1. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  2. Java学习中,常用的命令管理(Java 学习中的小记录)

    Java学习中,常用的命令管理      作者:王可利(Star·星星) 一.Window中常见的dos命令 在哪里操作dos命令: Win7 ---> 开始  ---->所有程序---& ...

  3. Struts2中的EasyUI

    Struts2中的EasyUI 一.easy UI是类似于jQuery UI的插件库,它提供了丰富的各种常用插件:tree.datagrid... tree插件: 语法:$(selector).tre ...

  4. 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .

    笔者不知道该用哪个词来形容ValueStack.ActionContext等可以在Struts2中用来存放数据的类.这些类使用的范围不同,得到的方法也不同,下面就来一一介绍. 声明:本文参考Strut ...

  5. Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解

    1) struts-default.xml 这个文件是struts2框架默认加载的配置文件.它定义struts2一些核心的bean和拦截器. <?xml version="1.0&qu ...

  6. Struts2中Action接收参数的方法主要有以下三种:

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接 ...

  7. Struts2中的页面跳转

    内容源自:Struts2中的页面跳转 一.全局页面的设置如果<package>包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面. ...

  8. EF操作与Linq写法记录

    项目总结:EF操作与Linq写法记录 1.EF引入 新建一个MVC项目之后,要引用EF框架,可以按照以下步骤进行: 1),在Models中添加项目 2),选择Entity Data Model,并重新 ...

  9. Struts2标签库常用标签(转)

    struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...

随机推荐

  1. webpack 教程 那些事儿05-多页应用

    本篇主要关于如何用webpack构建多页应用 为什么要构建多页应用呢?因为我的项目本来就是多页应用啊至于为什么要用webpack?因为我要用vue啊,嫌gulp 每次打包慢 啊 文章目录 1. 利用v ...

  2. JavaScript深入浅出3-语句

    慕课网教程视频地址:Javascript深入浅出 程序由语句组成,语句遵守特定语法规则 块 block  {}   没有块级作用域 声明    var 异常   try catch finally 函 ...

  3. thinkphp的各种内部函数 D()、F()、S()、C()、L()、A()、I()

    D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值    用法就是   C("这里填写在配置文件里数组的下标" ...

  4. ndk学习13: proc

    一.进程相关信息 /proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件 结构如下: 进程相关的信息如下: 部分信息如下 cmdlin ...

  5. 字符串、字符、字节以及bit位小结与疑问

    字符串是由一个个字符组成的,每个字符又有一个或多个字节来表示,每个字节又由8个bit位来表示 在C#里 字符串通常由string来声明,字符由char来声明,字节由byte来表示,位由bit来表示,具 ...

  6. HTML5之sessionStorage

    http://www.css88.com/archives/tag/sessionstorage http://blog.csdn.net/qxs965266509/article/details/1 ...

  7. iOS UILocalNotification 每2周,每两个月提醒

    iOS 的UILocalNotification提醒提供了默认的重复频率,比如,一天,一个星期等等,但是对于非标准的频率,比如每,2周,每2个月,无法重复提醒. 我们的思路是在应用程序开始时,把即将发 ...

  8. [转] This Android SDK requires Android Developer Toolkit version 23.0.0 or above

    问题描述: This Android SDK requires Android Developer Toolkit version 23.0.0 or above.  Current version ...

  9. HDU 1000 & HDU1001 & 字符串连接

    A + B Problem Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  10. 前端easyui的简化调用

    easyui近期一直都比较流行,虽然它在效果上被extjs爆了,它的使用难度低,在IE6下表现不错,的确受到了广泛企业程序员的好评. 但是他的API说明还是比较简陋的,刚上手可能还需要摸索一下,为什么 ...