我有一个Date类型的值 
具体值如:2009-11-14 11:00:00
奇怪的是当我用struts的hidden标签把这个值传到另一个页面后 
那个值只显示年月日,即2009-11-14
但我用struts的date标签显示该值时却又可以显示出2009-11-14 11:00:00
请问这是为什么呢
如果我想hidden好像2009-11-14 11:00:00的值,我应该怎么做呢
请指点指点
谢谢喇~

解决方案 »

  1.   

    你可看看页面源码,hidden的时候,这个值是否被格式化了。
    我觉得是你所谓的另外一个页面的显示格式不对。你是不是直接<s:property了?
    Struts2中有转换器,找找资料看看。
      

  2.   

    1.做法: 在Action中定义一个String 类型变量,变量值 = Date类型的值转换成String。 
    画面中隐藏变量就是String 类型变量。 2.原因: 造成前后不一致,是框架类型转换的问题。是转换过程中的日期格式同你要的不一样。
      

  3.   

    String[] tm = request.getParameter("ntime").split(" ");
    String[] str1 = tm[0].split("-");
    String[] str2 = tm[1].split(":");
    java.util.Calendar d = Calendar.getInstance();
    d.set(Integer.parseInt(str1[0]), Integer.parseInt(str1[1])
    ,Integer.parseInt(str1[2]), Integer.parseInt(str2[0])
    ,Integer.parseInt(str2[1]), Integer.parseInt(str2[2]));
    d.getTime();如果不用JSF转换器的话   就用这中格式传过去就行了。
      

  4.   

    hidden的时候,格式化了吧  你看看
      

  5.   

    把hidden要传的值,用SimpleDateFormart格式一下,再传试试
      

  6.   

    在struts的配置文件中我已经把日期格式化了一遍,可是还是不行,只能用2楼的办法了
    谢谢大家喇