<s:set   name="jobz"   value="${mail.sentDate}"/>
<s:date   value="#jobz"   format="dd/MM/yyyy"/> 
我这里可以通过

解决方案 »

  1.   

    ${mail.sentDate} 直接写页面上输出,Tue Feb 26 14:52:46 CST 2008 是没有问题的。
    但是 <s:set       name="jobz"       value="${mail.sentDate}"/>  这句就报错了。。
      

  2.   

    <s:date       value="#jobz"   
    而且我这里貌似写date标签里面不提示 有value这个字段
      

  3.   

    <s:property       value="#jobz"       format="dd/MM/yyyy"/>  有用否
      

  4.   


    我把${mail.sentDate} 直接写页面上输出,Tue   Feb   26   14:52:46   CST   2008   是没有问题的。 但是   <s:set  name="jobz"  value="${mail.sentDate}"/>     这句就报错了According   to   TLD   or   attribute   directive   in   tag   file,   attribute   value   does   not   accept   any   expressions 我现在想知道的是,如何把一个bean对象的某个属性,赋值给struts2 的标签里面,貌似这个报错说标签不支持表达式
      

  5.   

    可以在类里提供一个getXX方法来提供格式化后数据
    然后页面el用${句柄.xx }来得到
      

  6.   

    那是你的TLD文件版本太低了.
    你把TLD的地址该高点就可以了.
      

  7.   

    那是你的TLD文件版本太低了.  ???????????struts 2.0.11的把,那里有最新的
      

  8.   

    找到解决的办法了,用struts2的遍历标签,使用#abc.xxx引用遍历对象属性To simulate a simple loop with iterator tag, the following could be done. It does the loop 5 times.<s:iterator status="stat" value="{1,2,3,4,5}" >
       <!-- grab the index (start with 0 ... ) -->
       <s:property value="#stat.index" />   <!-- grab the top of the stack which should be the -->
       <!-- current iteration value (0, 1, ... 5) -->
       <s:property value="top" />
    </s:iterator>