0

データベース クエリから取得した製品のリストを取得しました。

各 Product には、CalendarタイプのDate_inおよびDate_out変数があります。

私がやりたいことは、これらの Products を jsp ビューに渡して、すべての情報を含むテーブルを作成できるようにすることです。そのためには、カレンダーの日付をより適切な形式 (文字列など) に変換する必要があり、そのためのユーティリティがあります。

私の問題は次のとおりです:リスト内の各製品について、変換された各date_in/date_outをrequest.setAttributeに渡すにはどうすればよいですか?

これが私が持っているものです。

ProductAction:

List<Product> products = service.viewActiveProducts();
    for(Product product: products) {
        String date_inToString = DateConversionUtility.calendarDateToString(product.getDate_in());
        String date_outToString = DateConversionUtility.calendarDateToString(product.getDate_out());
    }

    request.setAttribute("products", products);

jspで:

<table>
  <tr class="index">
    <td>Id</td>
    <td>Date IN</td>
    <td>Date OUT</td>
  </tr>
<c:forEach items="${requestScope.products}" var="product">
  <tr>
    <td>${product.oid}</td>
    <td>${product.date_in}</td>
    <td>${product.date_out}</td>
  </tr>
</c:forEach>
</table>

(現在、product.date_in と product.date_out は Calendar 形式になっています。String 形式が必要です)。

4

3 に答える 3

1

カスタム JSTL 関数を作成して、JSP EL タグで直接使用できます。

<td>${product.oid}</td>
<td>${nspace:formatDate(product.date_in)}</td>
<td>${nspace:formatDate(product.date_out)}</td>

ライブラリとメソッドnspaceに割り当てられた xml 名前空間はどこにありますか。formatDateいくつかのリンク:

http://www.noppanit.com/how-to-create-a-custom-function-for-jstl/ http://anshulsood2006.blogspot.com.es/2012/03/creating-custom-functions-in- jsp-using.html

于 2013-06-12T10:50:59.977 に答える
0

必要なものを出力する Product BeanのgetDate_inString()およびgetDate_outStringメソッドを作成します。次に、jspで使用できます${product.date_inString}

于 2013-06-12T10:50:59.530 に答える