我想使用 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/