0

jspを使用してWebアプリを開発しています。

私がやりたいのは、変数がnullでない場合はそれを表示しますが、nullの場合は-、テーブルの行に文字を表示します。

これまでの私のコード、私はここから学びました

<table id="hor-minimalist-a" summary="Employee Pay Sheet">
    <caption>Riwayat Status</caption>
        <thead>
            <tr>
             <th scope="col">Status</th>
             <th scope="col">Tanggal</th>

            </tr>
        </thead>
        <tbody>
            <tr>  
             <td>Tanggal DP</td>
             <c:choose>
               <c:when test="${Transaction.tglDP}">
                <td>${Transaction.tglDP}</td>
               </c:when>
               <c:otherwise}>
                <td>-</td>
               </c:otherwise>
             </c:choose>
</tr>
</tbody>
</table>

しかし、私がWebサイトを実行すると、その変数がnullでない場合、値と文字も表示されます。

ここで何が欠けていますか?

編集:詳細については、Transaction.tglDPタイプはjava.util.Dateです。

4

2 に答える 2

3

nullチェックにはnot emptyを使用できます。また、必要に応じて複数の操作を行う必要はありません

<c:choose>
      <c:when test="${not empty  Transaction.tglDP}">
            <td>${Transaction.tglDP}</td>
      </c:when>
      <c:otherwise>
            <td>-</td>
      </c:otherwise>
</c:choose>
于 2012-06-04T07:32:19.777 に答える
0

最後に、コードの何が問題になっているのかがわかります。私はjspを初めて使用し、上記の質問のリンクではjstlライブラリの使用について言及していなかったため、そのようにコーディングするだけで十分だと思いました。私自身の間違い。libにjstl.1.2.jarを含めなかったので、この行を配置するのを忘れました:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

また、@mprabhatからの回答も表示します。みんなありがとう:)

于 2012-06-04T12:36:27.010 に答える