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"/>" οnfοcus="HS_setDate(this)"/> 直接这样就行了。。

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

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

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

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

[javascript] view plaincopy print?
  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可以合成一个,这里写成两个方便大家理解,这样做的实质没有跳出循环,但是巧妙的控制了循环的次数。

待续

转载于:https://www.cnblogs.com/nucdy/p/5810585.html

struts2中一些常用的写法 记录相关推荐

  1. MySQL 常用需求写法 记录一下

    1.MySQL 分组查询文章表各个分类的前N条数据 时间复杂度均为分组中条目数的二次方.而且,很多优化器都不能优化这种查询,使得它的耗时最好为全表行数的二次方(尤其在没有设置正确的索引时),而且数据量 ...

  2. 开发中Docker常用容器记录

    开发中Docker常用容器记录 概览 分享工作学习中常用的Docker容器使用: 比如常用数据库的使用 消息队列类的使用 用于服务发现的容器使用 还有其他工作学习中使用到的 持续更新:https:// ...

  3. Server使用过程中的常用命令记录

    记录在使用unix中的常用命令, 以及各个基础组件的常用命令 Please input in head: k8s中nodeport端口范围修改 vim /etc/kubernetes/manifest ...

  4. 【转】Struts2中转换Date类型的问题

    好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其 ...

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

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

  6. JDBC常用连接写法(包括MySQL、Oracle、Sybase、SQLServer、DB2)

    本文引用自CKJ-CLARK<JDBC常用连接写法(包括MySQL.Oracle.Sybase.SQLServer.DB2)> http://apps.hi.baidu.com/share ...

  7. Struts2中的action类

    Struts2中的action类 action类在Struts2中承担了Model(模型)的角色,主要用于处理业务逻辑并存放HTTP请求处理过程中各个变量的值. 在Struts2里面,Action充当 ...

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

    目录(?) [-] ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) Ac ...

  9. 驱动开发中的常用操作

    这篇文章会持续更新,由于在驱动中,有许多常用的操作代码几乎不变,而我自己有时候长时间不用经常忘记,所以希望在这把一些常用的操作记录下来,当自己遗忘的时候,有个参考 创建设备对象 创建设备对象使用函数I ...

最新文章

  1. 滨海宣传员——青龙羊毛
  2. 网络推广外包浅析为什么网络推广外包中网站优化比百度竞价更友好?
  3. 提升 Node.js 应用性能的 5 个技巧
  4. vm15+ubuntu+hadoop3.2,新手小白血泪经验
  5. 【算法】一个简单的随机森林(RF)原理
  6. Python 进程 Process 与线程 threading 区别 - Python零基础入门教程
  7. python中的property_python中的property属性
  8. 零基础如何快速入门深度学习?
  9. 刚刚,李彦宏首谈Uber致命车祸,还给了一个很“特别”的评价
  10. post and get
  11. android下修改hosts文件 (转自阿辉)
  12. Spring+SpringMVC+MongoDB案例
  13. vue怎么使用eval_eval()的使用和兼容性问题
  14. win10 安装配置 MySQL
  15. 在python中、int表示的数据类型是_python--002--数据类型(int、str)
  16. 总结HTML中不经常使用的标签
  17. 使用Charles和iPhone进行微信小程序抓包详解
  18. 【文献阅读】 Sorghum segmentation by skeleton extraction
  19. 川内计算机专业,川内大学计算机专业排名
  20. 2022最新全网千图网素材解析网站工作原理,附带成品。

热门文章

  1. 设置窗口的光标,设置ToolBar,设置状态栏
  2. 2019年3月4日 701. Insert into a Binary Search Tree
  3. 并发无锁队列学习(单生产者单消费者模型)
  4. 如何在多web服务器共享SESSION数据
  5. Linux中断(interrupt)子系统之五:软件中断(softIRQ)
  6. varnish-cache使用
  7. 查找含有特定字符的存储过程
  8. 订单编号,递增且不连续(php版)
  9. 物理层协议有哪四大特性
  10. python中列表如何比较大小_如何比较python中的列表/列表?