如何在 JSTL 中使用 if-else 选项
JSTL 中有 if-else 标签吗?
Is there an if-else tag available in JSTL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
JSTL 中有 if-else 标签吗?
Is there an if-else tag available in JSTL?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
是的,但它很笨重,例如
Yes, but it's clunky as hell, e.g.
除了 skaffman 答案之外,简单的 if-else 你可以像这样使用三元运算符
In addition with skaffman answer, simple if-else you can use ternary operator like this
没有如果-其他,只有如果。
您可以选择使用选择时间:
There is no if-else, just if.
Optionally you can use choose-when:
我简单地使用了两个 if 标签,我想我应该添加一个答案,以防它对其他人有用:
虽然从技术上讲,它本身不是
if-else
,但行为是相同的并且避免了使用choose
标记的笨拙方法,因此根据您的要求的复杂程度,这可能是更好的选择。I got away with simply using two if tags, thought I'd add an answer in case it's of use to anyone else:
whilst technically not an
if-else
per se, the behaviour is the same and avoids the clunky approach of using thechoose
tag, so depending on how complex your requirement is this might be preferable.您必须使用此代码:
使用
<%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
和
you have to use this code:
with
<%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
and
除了需要 else 之外,在许多情况下,您还需要在多个位置使用相同的条件。
我更喜欢将条件提取到变量中:
之后,您可以根据需要多次使用条件变量:
c:choose 元素适用于更复杂的情况,但如果您只需要 if else,我认为这种方法比较好。它非常高效,并具有以下优点:
变量可以在其他 if 和其他表达式中重用。它不鼓励多次编写相同的条件(并对其进行评估)。
Besides the need to have an else, in many cases you will need to use the same condition on multiple locations.
I prefer to extract the condition into a variable:
And after that, you can use the condition variable as many times as you need it:
The c:choose element is good for more complicated situations, but if you need an if else only, I think this approach is better. It is efficient and has the following benefits:
variable can be reused for other ifs and in other expressions. It discourages writing the same condition (and evaluating it) multiple times.
就时间复杂度而言,这是一种良好且有效的方法。一旦它得到一个真实的条件,此后它就不会再检查任何其他条件。在多个 If 中,它将检查每个 and 条件。
This is good and efficient approach as per time complexity prospect. Once it will get a true condition , it will not check any other after this. In multiple If , it will check each and condition.