如何使用if,else条件在jsf中显示图像

问题描述 投票:33回答:3

我有一个注册表格,如果userid为0,则它​​将显示虚拟图像;当我通过任何更新编辑用户时,我将检查userid是否等于0,然后显示对应于该图像的图像。用户名。

我在jsf页面中使用了JSTL。但始终会尝试转到else循环以显示图像。该功能运行正常。唯一的问题是,当我第一次访问页面时,我无法显示虚拟图像。这是我的代码。:

<c:if test="${'#{user.userId}' == '0'}">
  <a href="Images/thumb_02.jpg" target="_blank" ></a>
  <img src="Images/thumb_02.jpg" />
</c:if>
<c:otherwise>
  <a href="/DisplayBlobExample?userId=#{user.userId}" target="_blank"</a>
  <img src="/DisplayBlobExample?userId=#{user.userId}" />
</c:otherwise>

我可以使用此JSTL标记还是可以使用jsf进行标记?

jsf-2 jstl
3个回答
38
投票

嵌套EL表达式是非法的:您应该内联它们。在您的情况下,使用JSTL是完全有效的。更正错误,您将使代码正常工作:


49
投票

对于那些像我这样的人,只不过在skuntsel之后跟随了代码,并且收到了一个神秘的堆栈跟踪记录,请允许我为您节省一些时间。


7
投票

除了使用“ c”标签,您还可以执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.