jsp中使用EL判断枚举值相等问题
来源:互联网 发布:武汉人工智能企业 编辑:程序博客网 时间:2024/06/06 09:08
在SpringMvc中向视图传递变量为枚举类型,定义为:
package com.xxx.pojo;public enum CreateUserResult {success,duplicateLoginName;}
向视图传递的值名称为result
这样在jsp中判断result是否为CreateUserResult.duplicateLoginName时会失败,如下代码:
<c:choose><c:when test="${result eq CreateUserResult.duplicateLoginName}"><span class="error">您输入的登录名已经存在了,请更换登录名重试!</span></c:when><c:otherwise></c:otherwise></c:choose>
失败的原因是EL查找变量是从page,request,session等范围找变量的, CreateUserResult.duplicateLoginName是一个枚举类型值,直接写是没有办法找到的。
要做这个判断需要一个小技巧,先用jstl的set表达式设置一个变量,然后做比较。如下代码
<c:set var="duplicateLoginName" value="<%=CreateUserResult.duplicateLoginName %>"/><c:if test="${not empty result }"><c:choose><c:when test="${result eq duplicateLoginName}"><span class="error">您输入的登录名已经存在了,请更换登录名重试!</span></c:when><c:otherwise></c:otherwise></c:choose></c:if>
1 0
- jsp中使用EL判断枚举值相等问题
- JSP中使用EL表达式 ieELIgnoed问题
- jetty中使用jsp el表达式问题
- jsp中使用equals()判断字符串是否相等时出现的问题(.equals("1")出现的异常)
- Jsp中使用EL表达式不解析(无效)的问题
- JSP中使用EL表达式
- jsp中EL的使用
- EL表达式在JSP界面中取不到值问题。
- 在JSP使用EL和JSTL判断指定元素是否存在于指定集合中
- el 表达式 判断字符串是否相等
- 在JSP中使用EL获取Javabean的属性值
- Integer间判断值是否相等问题
- Integer值判断是否相等问题
- 2. 如果两个Integer的值相等,使用==进行判断的结果是否相等(常量池问题)?
- JSP中EL表达式无效的问题
- JSP中不读取EL的问题
- 解决jsp开发中不支持EL问题
- 解决jsp开发中不支持EL问题
- File geodatabase size and name limits
- Compile fails with 3.5 framework but succeeds with 4.0
- CPU topology 几个概念
- 字符、字节和编码
- Java中Thread类的start()和run()的区别
- jsp中使用EL判断枚举值相等问题
- 进入MFC讲坛前言四
- HTC G18 刷机教程介绍(适用S-OFF机)
- nginx配置信息
- MPDU and MSDU
- sql统计每5分钟的次数
- (转)cocos2d-x学习笔记13:动作4:其他动作
- Flex——HelloWorld
- Android中LocationManager的简单使用01