のための春のMVCモデルのフィールドを操作する...が、私は、この定義されたようなモデルを持っているJSP出力
public class Product{
private long timestamp;
// get/set follows...
}
タイムスタンプフィールドは、データベースの罰金です。しかし、JSPの出力では、タイムスタンプを長く表示したくないので、カスタマイズされたStringとして表示したいと思います。カスタムメソッドでlong/String変換を定義したいと思います。
タイムスタンプフィールドをDateTimeなどに変換できますが、これは一般的な質問です。モデル自体を変更せずにモデルデータを処理することは可能ですか?私はSpring ConversionとFormatter SPIを調べましたが、ここでは合わないようです(Formatterは主にユーザー入力用です。変換はモデル全体に適用され、モデルの1つのフィールドを操作したいだけです)。
私はすでに、ちょうどビューのための新しいオブジェクトを作成するデータベースモデルからすべてのデータを渡し、そこにそれを操作すると思ったが、よりよい解決策が存在しなければならない...
EDIT
いくつかのadditonalコードが...ここに私のコントローラである:
@RequestMapping(method=RequestMethod.GET, value="/")
public ModelAndView getAllProducts() {
List<Product> products = daoReader.findAllProducts();
ModelAndView mv = new ModelAndView("myproductview");
mv.addObject("products", products);
return mv;
そして、これはJSPである(簡体字):
<c:forEach items="${products}" var="currentproduct">
<tr>
<td>${currentproduct.timestamp}</td>
<td>${currentproduct.name}</td>
</tr>
</c:forEach>
カスタムJSPタグを使用せずに解決策を知っていますか? –
私が与えたこのソリューションは、カスタムJSPタグを使用せずに動作します。 – aseychell
実践例/チュートリアルを教えてください。どうもありがとう! –