简体   繁体   English

使用枚举值在JSP中进行验证

[英]Use enum value for validation in JSP

I'm new in java web programming, servlet and also JSTL. 我是Java Web编程,Servlet和JSTL的新手。 What I'm trying to do is how to get value from enum and do some validation in my jsp page using JSTL; 我想做的是如何从枚举中获取价值,并使用JSTL在我的jsp页面中进行一些验证。

here is my enum 这是我的枚举

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;
    }
}

here is the code in my jsp page let say validationpage.jsp 这是我的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>

for draftId and modulTaskId I retrieve from servlet, and forward through RequestDispatcher. 对于draftId和modulTask​​Id,我从servlet检索并通过RequestDispatcher转发。

Here is the code in my servlet 这是我的servlet中的代码

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

Hope sumbody can help. 希望苏泊尔能提供帮助。

Thank you in advance. 先感谢您。

Try this: 尝试这个:

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

(I assume moduleTaskId is an instance of RenewalConstant.MT_REGISTRATION) (我假设moduleTaskId是RenewalConstant.MT_REGISTRATION的实例)

You can create custom JSP tags and then to use something like 您可以创建自定义JSP标记,然后使用类似

<when test="${mytag:isAllowedSomething(modulTaskId)}" >
...
</when>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM