我想使用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)
目前我觉得它不是将它存储为字符变量,所以测试失败了.(没有错误/例外)
<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)从投Character来String.