2012-05-04 4 views
2

私はstruts 2 selectタグ内の日付を書式化しようとしていますが、これを行うのが難しいです。私はストラット2の日付タグがあることを知っていますが、私はそれが私が探しているものだとは思わない。struts 2 selectタグ内の日付のリストをどのようにフォーマットしますか?

私がここでやっていることは、従業員の休暇用紙に追加する日付を選択できる(週末)日付のリストを選択ボックスに入力することです。基本的に私はそれらを整形しようとしているので、それは素敵できちんとした(MM/dd/yyyy)が表示されますが、これを行う正しい方法を見つけることができないようです。私は以下のリストの間にフォーマットタグを挿入しようとしましたが、タグでformat.dateパラメータを使用しようとしましたが、listValueを使って日付をフォーマットしようとしましたが、何も動作していないようです。私はここに何かを逃していますか

<s:select size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" />

+0

"availableExclusions"は日付のリストですか?あなたが見たいと思う価値とあなたの価値を選択価値として使う価値は何ですか? (listKey = "ここに何?" listValue = "ここに何か?") –

+0

あなたは3000質問以外の理由がないので+1に勝つ!今私は質問を読むでしょう... – Quaternion

答えて

2

を持つクラスを作成します。 OGNLでこれを行うには、奇妙なしわのため期待したほど簡単ではありませんでした。

てSimpleDateFormat(これらの選択タグに異なっている部分のみがlistValueプロパティであることに注意してください)と呼ばれるjava.text.SimpleDateFormatのプロパティを提供する行為と、次の作品:

<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" /> 

私はを言うことができるはずですすべての後、良い目をしたものは、一見冗長な表現new java.util.Date(#this[0].time)を指摘しています:JSPにおける上記ものの行うすべて同じ。結局それは意味をなさないが、うまくいかない。だから私は多少私を混乱させたので、私はそれについて質問します:Strange OGNL behaviour when using #this in s:select

+0

クォータニオン、それは素晴らしいです!それは魅力のように働いた。私はバックエンドでこれを行うことができたことは知っていますが、これを行う方法がなければならないことを知っていましたが、私はそれについて全く何も見つけられなかったか、ありがとう、トン! – Dan

1

最も単純な方法は、日付をフォーマットしますいくつかの「形式の日付方式」の代わりに、日付とオブジェクトとのあなたのリストを埋めます。

1、私はどのように把握するのに時間がかかった "形式の日付" 方式の楽しみのため

public class MyDate { 
    private Date date; 

    public Date getDate(){ 
    return date; 
    } 

    public String getFormatedDate(){ 
    String str = **some code to format date**; 
    return str; 
    } 

2入れavailableExclusionsリストで、このオブジェクト

<s:select size="25" id="inputExclusionDates" name="available" list="availableExclusions" multiple="true" cssClass="multi-select" listKey="date" listValue="formatedDate"/> 
+0

これはおそらく最も簡単な方法です...私はjava.text.DateFormatプロパティのget/setを追加するか、場合によってはjava.text.SimpleDateFormatを使用することもできますあなたが望むフォーマットを簡単に設定できます。 – Quaternion

関連する問題