朋友你好,
感谢对我们团队的支持与信任,
看到你这个问题首先我觉得朋友你应该到struts的内部机制还不怎么熟悉,struts从后台action数据是如何到达前台界面的?
首先,struts在页面载入时就将后台的数据放入了一个名叫值栈和上下文的类似key-value的空间里。
接着,你在前台界面中使用标签的name、property属性取出当前栈空间里的值。
从朋友你的题目中我可以看到,你不想用JavaScript脚本而是想让struts机制自动帮你将时间戳的long类型解析为DATE类型,但是我要告诉你的是这是不可能的。原因大致如下:
1、struts2根本没有提供这种转换的机制
2、你认为你的format是struts提供的转换机制?其实这也是struts2使用JavaScript脚本提供的一种解析方法
那么我们到底该如何来解决这个问题呢?其实你已经知道只不过是想追求struts2为你自动提供的机制而已:
1、在后台传入页面加载数据的时候将时间戳long更改为date类型
2、在前台页面,在页面加载的过程中调用JavaScript脚本实现对时间戳的转换
一个很简单的问题,朋友其实你都懂的,不过是暂时不明白它的深层次原因而专了牛角尖罢了。下面为你提供一点建议:如果是在项目中,那一定不要专这样的问题,这样是丢了西瓜捡芝麻,如果是自己平时练习的项目中,那这样去专专也无可厚非。
希望能够对你有所帮助。
extjs前台(form里的日期框):
{
xtype : 'timefield',
name : 'bidTimeD',
format: 'H:i',
fieldLabel : '时间',
}
后台:
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
thissetFieldValue("bidTimeD", sdfformat(new Date()));
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
Date date=new Date();
date = sdfparse(String);
String 就是你前台传过来的时间,把("yyyy-MM-dd")这个格式与你前台获取的时间格式改成一致的,这样得到的date就是传过来的时间,是date型的,,,
以上就是关于java 前台页面时间格式全部的内容,包括:java 前台页面时间格式、怎么样动态获取后台的系统时间,然后设置到前台,最好是ext的,js的也行!谢谢、用java怎样接收时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)