如何使用JSTL <c:set>存储角色

Col*_*ino 3 java jstl

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

我的代码是:

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

接下来我需要尝试检查角色是否为'v':

        <c:choose>
            <c:when test="${letter}=='v'">
                <lable>Color Name: </lable>Violet<br/>
            </c:when>
        </c:choose>
Run Code Online (Sandbox Code Playgroud)

目前我觉得它不是将它存储为字符变量,所以测试失败了.(没有错误/例外)

sp0*_*00m 5

<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>
Run Code Online (Sandbox Code Playgroud)

你必须把整个测试之间${}以及添加toString()后您charAt(0)从投CharacterString.