JSP 表达式中的 if-then-else?
您可以在 JSP 表达式中执行 if-then-else 语句吗?
编辑: 具体来说,我正在寻找 JSP 解决方案,而不是 JSTL 解决方案。但下面的一些 JSTL 解决方案受到高度评价并且非常受欢迎。只是请不要因为重复的问题而投票否决我,因为已经有人问过有关 JSTL 的问题了。
Can you do an if-then-else statement inside a JSP expression?
EDIT : Specifically I was looking for a JSP solution, not a JSTL solution. But some JSTL solutions below are highly rated and are very welcome. Just please do not vote me down for a duplicate question because one has already been asked about JSTL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 JSP EL 2.0 中,您可以使用三元运算符来完成此操作。例如:
它的作用是检查 JSP 的
param
的number
变量。如果为 1,则选择的将被替换。否则什么也没有。In JSP EL 2.0, you can do that using the ternary operator. For instance:
What it does is it checks JSP's
param
'snumber
variable. If it's 1, then selected is substituted. otherwise, nothing.如果您使用 JSTL,则可以执行 choice-when-otherwise 操作。
有关 JSTL 的更多信息,请尝试此处。
If you are using JSTL you can do choose-when-otherwise.
For more information on JSTL try here.
您可以使用 jsp 标签包装 html 代码,如下所示:
You can wrap your html code with jsp tags like this:
我使用了一种不同的方法,因为 Eclipse 一直告诉我它无法解析执行时来自 servlet 的变量,如下所示(PS:我是 JSP 新手):
结果将类似于
there is a different way I use because Eclipse keep telling me that it can't resolve a variable which is coming from the servlet while executing which is below (PS: Am new to JSP):
the result will be like