<s:date name="birthday" format="yyyy-MM-dd"/> 这样获得request里面保存的日期 
如果要从后台得到这里面的值该怎么办? 或者能把这个birthday值在一个文本框内显示?
         不知道我说清楚了没 我现在要的效果就是 从后台获得这个日期 但在页面我还可以对这个日期做修改....

解决方案 »

  1.   

    后台可以通过定义 private String birthday;通过birthday的get,set方法来得到值。根据你的描述,这是好几个事件了。
    第一、把这个日期送到后台处理。处理完了还要保存在后台。
    第二、保存完了,页面对日期进行修改,同时要能影响后台已经得到的这个日期。
      

  2.   

    把后台取到的值赋给页面的一个输入框,像这样
    <input type="text" name="birthday" id="birthday" value="<s:property value=
    'birthday'"/>
    如果birthday放在request中可以这样取值
    <input type="text" name="birthday" id="birthday" value="<s:property value=
    '#request.birthday'"/>
    可以在这个input中使用日期显示插件,如:
    <input type="text" name="birthday" id="birthday" value="<s:property value=
    '#request.birthday'" onfocus="javascript:calendar();"/>通过插件修改日期值,然后再返回给后台进行修改
      

  3.   

    <s:date name="birthday" format="yyyy-MM-dd" value="%{#request.birthday}"/>
      

  4.   

    1.Action中定义private Date birthday;birthday有get/set方法。  2.页面显示
    <s:date name="birthday" format="yyyy-MM-dd"/>
      

  5.   


    <s:date id="birth" name="birthday" format="yyyy-MM-dd"/>
    <s:textfield name="birthday" value="%{birth}" />
      

  6.   


    <input type="text" name="birthday" id="birthday" value="<s:date name='birthday' format='yyyy-MM-dd'/>"/>
    如果用freeer的话,可以这样<input type="text" name="birthday" id="birthday" value="${birthday?string('yyyy-MM-dd)}"/>
      

  7.   

    嗯,谢谢各位了,上面的方法有几种都可行,我现在用的是这种:
    <input id="shengri" name="birthday" type="text" value="<s:date name="birthday"          format="yyyy-MM-dd" />" />