Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在struts 2 select标记中设置日期列表的格式?_Java_Date_Select_Struts2_Tags - Fatal编程技术网

Java 如何在struts 2 select标记中设置日期列表的格式?

Java 如何在struts 2 select标记中设置日期列表的格式?,java,date,select,struts2,tags,Java,Date,Select,Struts2,Tags,我正试图在struts 2 select标记中格式化日期,但我在这样做时遇到了困难。我知道有一个struts 2日期标签,但我不认为这是我正在寻找的 我在这里所做的是用(周末)日期列表填充一个选择框,从中我可以选择要添加到员工休假表中的日期。基本上,我正在尝试对它们进行格式化,以使其显示得漂亮整洁(MM/dd/yyyy),但我似乎找不到正确的方法。我尝试在下面的列表之间插入格式标记,尝试在标记中使用format.date参数,尝试使用listValue格式化日期,但似乎没有任何效果。我是不是遗漏

我正试图在struts 2 select标记中格式化日期,但我在这样做时遇到了困难。我知道有一个struts 2日期标签,但我不认为这是我正在寻找的

我在这里所做的是用(周末)日期列表填充一个选择框,从中我可以选择要添加到员工休假表中的日期。基本上,我正在尝试对它们进行格式化,以使其显示得漂亮整洁(MM/dd/yyyy),但我似乎找不到正确的方法。我尝试在下面的列表之间插入格式标记,尝试在标记中使用format.date参数,尝试使用listValue格式化日期,但似乎没有任何效果。我是不是遗漏了什么


格式化日期最简单的方法是:用一些“格式化日期方法”而不是日期来填充列表中的对象

1使用“格式日期”方法创建类

2将此对象放入availableExclusions列表中

三,


为了好玩,我花时间研究如何在OGNL中实现这一点,但由于一些奇怪的皱纹,这并不像我预期的那么容易

以下操作提供了一个名为SimpleDataFormat的java.text.SimpleDataFormat属性(请注意,这些选择标记中唯一不同的部分是listValue属性):


以下操作与上述操作相同,但执行JSP中的所有操作:

<s:select listValue="(new java.text.SimpleDateFormat('MM/dd/yyyy')).format(new java.util.Date(#this[0].time))" size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" />


现在我提到了一条皱纹,那些目光敏锐的人会注意到新java.util.Date(#this[0].time)这个看似多余的表达式,毕竟我应该能够说
#this[0]
。这毕竟是有道理的,但它不起作用。既然这让我有点困惑,我想问一个问题:

可用除外条款是一个日期列表?您希望显示哪些值,以及使用哪些值作为选择值?(listKey=“这里是什么?”listValue=“这里是什么?”)你赢得了+1,因为除了你是3000个问题之外,没有其他原因!现在我来读这个问题…这可能是最简单的方法。。。我会为java.text.DateFormat属性添加一个get/set,或者在您的示例中更可能添加一个java.text.simpleDataFormat,这样您就可以轻松地设置所需的格式。四元数,太棒了!它就像一个符咒。我知道我可以在后端做这件事,但我知道一定有办法做到这一点,我只是惊讶于我找不到任何关于它的东西,或者以前没有人问过。非常感谢!
<s:select size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" listKey="date" listValue="formatedDate"/>
<s:select listValue="simpleDateFormat.format(new java.util.Date(#this[0].time))" size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" />
<s:select listValue="(new java.text.SimpleDateFormat('MM/dd/yyyy')).format(new java.util.Date(#this[0].time))" size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" />