リクエストから出てくるJava Dateの書式設定が必要なJSPを作成しています。私は次のようにしています:JSP日付フォーマッタで解析不能な文字列を処理する
<fmt:formatDate value="${attribute.value}" pattern="yyyy-MM-dd HH:mm:ss"/>
そして、それはJava Datesできれいに動作します。
ただし、正確に同じ名前(attribute.value
)のリクエスト属性フィールドは実際には日付ではないため、そのようにフォーマットしないでください。私がしたいのは、解析不可能な日付で例外をスローするのではなく、その文字列をそのままfmt:format
タグに渡すことです。
私はc:choose
を使用して同様のことを達成できましたが、JSPビューをできるだけ基本データから分離するので、これは私にとって理想的な選択ではありません。だから、
<fmt:formatDate value="I AM NOT A DATE" pattern="yyyy-MM-dd HH:mm:ss"/>
のようなものを作るためにそこの方法は、単純に生成されたHTMLで
I AM NOT A DATE
を評価していますか?
自分のタグを作成した経験はありませんが、おそらくそれは私のアプリケーションでは過度のものだと思います。少なくとも今のところ、1つのJSPには1つの場所しかありません。確かに、将来的にはそれを使うことができるかもしれませんが、今はこれがより多くのコードを作成しています。 –
フォローアップ:私は実際にどのようにこれを選択するのか分からない。私が使うことができるtry/catchのようなタグはありますか?何かが日付であるかどうかをテストする方法で十分であるはずです。 –