当前位置: 首页 > 面试题库 >

如何使用JSTL等效于Java If-Else块?

松翔
2023-03-14
问题内容

一个快速的JSTL问题。我通常在jsp页面中使用scriptlet,但是由于页面中的某些其他原因而发生冲突。我了解您可以使用JSTL做类似的事情,尽管我并不熟悉。这是我将为此使用Java进行编码的内容:

if (var1.equalsIgnoreCase(var2)) {

some html stuff

} else {

more html

}

那么可以将其转换和翻译以与JSTL一起使用吗?

在此先感谢您,如果您有任何疑问,请告诉我。


问题答案:

您可以<c:choose>为此使用。该equalsIgnoreCase()可以通过lowercasing的做到两边对称fn:toLowerCase()

<c:choose>
    <c:when test="${fn:toLowerCase(var1) == fn:toLowerCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>

或者,当您使用web.xml声明的符合Servlet 3.0 的Servlet 3.0容器(Tomcat 7,Glassfish 3,JBoss AS
6等)定位时,可以调用该equalsIgnoreCase()方法。

<c:choose>
    <c:when test="${var1.equalsIgnoreCase(var2)}">
        Both are equal.
    </c:when>
    <c:otherwise>
        Both are not equal.
    </c:otherwise>
</c:choose>


 类似资料:
  • 问题内容: 我正在从xml配置转移到注释。我想转换一个会话范围的bean是 可以通过注释完成此操作吗?如果没有,我该怎么做才能使该声明继续工作? 问题答案: 在spring上下文xml中,执行以下操作: 请注意,尽管如此,你将需要为该包中的所有类编写接口。

  • 在本例中,我使用Angular并希望使用(从版本4开始可用): 如何使用实现相同的行为?

  • 问题内容: 我收到以下错误: 我尝试遵循此教程,但是如果我写的话,它将给我一个错误 我是新手,有人可以向我指出正确的方向吗? 问题答案: 我的建议是完全忘记标记,并使用纯Java(在servlet或首选MVC框架的操作中)进行所有数据库操作。这个servlet将建立一个bean实例列表,准备由您的JSP显示。用于将请求从servlet调度到JSP。 甚至官方的Java EE教程 都说: 表7-7中

  • 问题内容: 给定一个带有模块名称的字符串,如何将模块中的所有内容导入,就像调用过的一样: 即给定的字符串S =“ module”,如何获得以下等效: 这似乎没有达到预期的效果(因为它没有导入任何东西)。 问题答案: 请重新考虑。唯一比 魔术 更糟糕的是。 __ 如果您确实要:

  • 问题内容: 我可以在Sql Server Reporting Services中使用表达式来组合组中列的所有值吗?我正在尝试完成MySQL的group_concat函数的功能,但是要在报告中(而不是在查询中)。 例子。我要制作以下数据: 在报告中查看以下内容: 问题答案: 尝试这样的事情(适用于SQL Server 2005及更高版本): 输出:

  • 太长,读不下去了如何模拟或使用带有数组的道具强制重置我的组件? 我正在实现一个组件,它显示一个计时器,并在达到零时执行回调。目的是让回调更新对象列表。后一个组件由新的React钩子和组成。 包含对计时器启动时间和剩余时间的引用。设置每秒钟调用一次的间隔,以更新剩余的时间,并检查是否应该调用回调。 该组件并不意味着重新安排计时器,或者在间隔达到零时保持间隔,它应该执行回调并空闲。为了让计时器刷新,我