相关疑难解决方法(0)

如何比较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>
Run Code Online (Sandbox Code Playgroud)

.equals在EL中似乎不存在.看了一下这里建议我编写自己的函数,然后导入并使用它.因为这只是针对此页面的一个小小的事情,我不想为此开始创建库等.我也不想开始为servlet创建专家对象,并在其中返回这些额外信息.

我唯一能想到的就是从servlet返回整个选项行的实际html,而不仅仅是语言字符串,但这让我觉得很难看,所以我希望有一个更优雅的解决方案.

快速修复EL中两个字符串的最佳方案是什么?

J2EE 1.4教程

jsp jstl el operators object-comparison

44
推荐指数
1
解决办法
12万
查看次数

标签 统计

el ×1

jsp ×1

jstl ×1

object-comparison ×1

operators ×1