0

私はJava Webプログラミング、サーブレット、そしてJSTLも初めてです。私がやろうとしているのは、enum から値を取得し、JSTL を使用して jsp ページで検証を行う方法です。

ここに私の列挙型があります

package RenewalVo.common;

public enum RenewalConstant {

    //MODUL_TASK
    MT_REGISTRATION(46),
    MT_DISTRIBUTION(47),
    MT_ACTION_PLAN(70);

    private int constantId;

    private RenewalConstant(int s) {
        constantId = s;
    }        

    public int getConstantCode() {
        return constantId;
    }
}

これが私のjspページのコードです。validationpage.jspとしましょう

<c:choose>
    <c:when test="${drafId!=0 }">
        <c:choose>
            <c:when test="${modulTaskId== //here is which i would like to get the enum value for validation}">
                // do something here            
            </c:when>
            <c:when test="${modulTaskId== //here is which i would like to get the enum value for validation}">
                // do something here
            </c:when>
            <c:otherwise>
                //do something here
            </c:otherwise>
        </c:choose>
    </c:when>   
</c:choose>

draftId と modulTask​​Id については、サーブレットから取得し、RequestDispatcher を介して転送します。

ここに私のサーブレットのコードがあります

request.setAttribute("modulTaskId",modulTaskId);
request.setAttribute("drafId",drafId);
RequestDispatcher view = request.getRequestDispatcher(/validationpage.jsp);                    
view.forward(request, response); 

sumbodyがお役に立てば幸いです。

前もって感謝します。

4

2 に答える 2

1

これを試して:

<c:when test="${modulTaskId=='MT_REGISTRATION'}">          
</c:when>

(moduleTaskId は RenewalConstant.MT_REGISTRATION のインスタンスであると仮定します)

于 2013-05-28T05:41:46.700 に答える
0

カスタム JSP タグを作成してから、次のようなものを使用できます

<when test="${mytag:isAllowedSomething(modulTaskId)}" >
...
</when>
于 2013-05-29T23:40:54.177 に答える