16

スクリプトレットを使用せずにJSP内で列挙値を使用する方法はありますか?

例えば

package com.example;

public enum Direction {
    ASC,
    DESC
}

したがって、JSPでは次のようなことをしたいと思います

<c:if test="${foo.direction ==<% com.example.Direction.ASC %>}">...
4

3 に答える 3

20

列挙型内の方向のWeb対応テキストをフィールドとして実装できます。


<%@ page import="com.example.Direction" %>
...
<p>Direction is <%=foo.direction.getFriendlyName()%></p>
<% if (foo.direction == Direction.ASC) { %>
<p>That means you're going to heaven!</p>
<% } %>

ただし、これはビューとモデルを混合しますが、単純な使用ではビューに依存しない場合があります(「昇順」、「降順」など)。

比較などの基本的な目的で使用する場合でも、JSPページに直接Javaを配置するのが嫌いな場合を除きます。

于 2008-10-02T16:57:46.223 に答える
2

列挙値を文字列として簡単に確認できます。

<c:if test="${foo.direction == 'ASC'}">...
于 2012-04-09T12:43:26.800 に答える