JSP 表达式中的 if-then-else?

发布于 2024-12-28 20:16:57 字数 175 浏览 1 评论 0原文

您可以在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

椵侞 2025-01-04 20:16:57

在 JSP EL 2.0 中,您可以使用三元运算符来完成此操作。例如:

<option value="1" ${param.number == 1 ? 'selected' : ''}>First option</option>

它的作用是检查 JSP 的 paramnumber 变量。如果为 1,则选择的将被替换。否则什么也没有。

In JSP EL 2.0, you can do that using the ternary operator. For instance:

<option value="1" ${param.number == 1 ? 'selected' : ''}>First option</option>

What it does is it checks JSP's param's number variable. If it's 1, then selected is substituted. otherwise, nothing.

习惯成性 2025-01-04 20:16:57

如果您使用 JSTL,则可以执行 choice-when-otherwise 操作。

<c:choose>
  <c:when test="condition"></c:when>
  <c:when test="condition2"></c:when>
  <c:otherwise></c:otherwise>
</c:choose>

有关 JSTL 的更多信息,请尝试此处

If you are using JSTL you can do choose-when-otherwise.

<c:choose>
  <c:when test="condition"></c:when>
  <c:when test="condition2"></c:when>
  <c:otherwise></c:otherwise>
</c:choose>

For more information on JSTL try here.

和影子一齐双人舞 2025-01-04 20:16:57

您可以使用 jsp 标签包装 html 代码,如下所示:

<% if (condition) { %>
<div>Condition is true!</div>
<% } else { %>
<div>Condition is false</div>
<% } %>

You can wrap your html code with jsp tags like this:

<% if (condition) { %>
<div>Condition is true!</div>
<% } else { %>
<div>Condition is false</div>
<% } %>
软糖 2025-01-04 20:16:57

我使用了一种不同的方法,因为 Eclipse 一直告诉我它无法解析执行时来自 servlet 的变量,如下所示(PS:我是 JSP 新手):

${if(var != null)"text to print"}
${if(var != null)var}  to print a variable 
${if(var != null)"text to print"}

结果将类似于

要打印的文本要打印的文本

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):

${if(var != null)"text to print"}
${if(var != null)var}  to print a variable 
${if(var != null)"text to print"}

the result will be like

text to print <var value here> text to print

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文