2

我的 JSP 中有这个脚本,我希望它以某种方式作为默认值包含在我的<s:textfield>

<%java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy/MM/dd"); %> 

如何访问变量df?我是这样想的:

<s:textfield name="mediaBean.acquireDate" style="width:150px;" 
        theme="simple" id="datepicker" type="text" 
        value="%{df.format(new java.util.Date())}" />

我试图直接把它作为value="%{new java.util.Date()}并​​且它工作但没有格式。我想要yyyy/MM/dd格式。

请帮忙。谢谢你。

4

2 回答 2

3

不要使用脚本,使用标签库。您可以使用 Struts2 标签<s:date><s:param>.

<s:textfield name="mediaBean.acquireDate" style="width:150px;" theme="simple" id="datepicker" type="text">
  <s:param name="value">
    <s:date name="new java.util.Date()" format="yyyy/MM/dd"/>
  </s:param>
</s:textfield>
于 2013-05-23T07:55:53.397 回答
2

像这样设置脚本变量

<s:set var="df" value="%{new java.text.SimpleDateFormat('yyyy/MM/dd')}"/> 

然后参考它

<s:textfield name="mediaBean.acquireDate" style="width:150px;" 
        theme="simple" id="datepicker" type="text" 
        value="%{#df.format(new java.util.Date())}" />
于 2013-05-23T08:39:26.993 回答