如何比较EL表达式语言中的两个对象变量?
我正在创建所有语言的下拉列表。列表的默认语言选择将由用户添加的信息确定:
<select> <c:forEach items="${languages}" var="lang"> <c:choose> <c:when test="${lang}.equals(${pageLang})"> <option value="${lang}" selected>${lang}</option> </c:when> <c:otherwise> <option value="${lang}">${lang}</option> </c:otherwise> </c:choose> </c:forEach></select>
.equals
在EL中似乎不存在。看了一下这里建议我编写自己的函数,然后导入并使用它。因为这只是针对此页面的一个小小的事情,我不想为此开始创建库等。我也不想开始为servlet创建专家对象,并在其中返回这些额外信息。
我唯一能想到的就是从servlet返回整个选项行的实际html,而不仅仅是语言字符串,但这让我觉得很难看,所以我希望有一个更优雅的解决方案。
快速修复EL中两个字符串的最佳方案是什么?
收到一只叮咚
蛊毒传说
慕斯王
相关分类