java - 如何使用 JSTL <c :set> 存储字符

标签 java jstl

我想使用 JSTL 将字符值存储在变量中

我的代码是:

<c:set var="letter" value='${param.colorLetter.toLowerCase().charAt(0)}' ></c:set>

接下来我需要尝试检查字符是否为“v”:

        <c:choose>
            <c:when test="${letter}=='v'">
                <lable>Color Name: </lable>Violet<br/>
            </c:when>
        </c:choose>

目前我觉得它没有将其存储为字符变量,因此测试失败。 (没有错误/异常)

最佳答案

<c:set var="letter" value="${param.colorLetter.toLowerCase().charAt(0).toString()}" />

<c:choose>
    <c:when test="${letter eq 'v'}">
        <lable>Color Name: </lable>Violet<br/>
    </c:when>
</c:choose>

您必须将整个测试放在 ${} 之间,并在要从中转换的 charAt(0) 之后添加 toString() 字符字符串

关于java - 如何使用 JSTL <c :set> 存储字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053385/

相关文章:

java - 哪个更好 : AbstractTableModel. fireTableDataChanged() 或 AbstractTableModel.fireTableRowInserted()

java - 为什么设置类路径后javax.servlet包仍然不存在?

JSF c :set evaluation

java - 页面对象模型返回操作而不是对象?

java - 无法使用 Selenium 脚本输入完整值,只有一半值传递到字段中

java - 将字符串格式化为日期对象时遇到问题

javax.servlet.jsp.JspTagException : 'begin' < 0

java - jSTL设置带有url标签的标签

tomcat - 将 JSTL 1.1 升级到 1.2 失败,出现 java.lang.AbstractMethodError : javax. servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext

jsp - JSTL 中的资源包显示问号?