gpt4 book ai didi

java - JSTL without contains

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:48 24 4
gpt4 key购买 nike

早上好。这是我第一次决定提出问题。

我正在处理 xhtml 并希望添加此条件:

<c:if test="#{fichaTecnicaBean.seccionesSeleccionadas.contains("text")}">

包含或不包含<div>显示,但不适用于 contains 。我用 javascript 尝试过,但我也没有输入该函数:

<c:if test="javascript:find('text');">

有什么解决办法吗?

最佳答案

JSTL 标签在服务器端进行评估,因此 javascript在客户端执行的不能在 <c:if> 内工作测试属性。

尝试使用$而不是#我认为这更适合您的情况(有关 $# 差异的更多信息,请参阅此 post 中的答案)。

此外,在某些 jsp/servlet 旧版本中,调用方法在 JSTL 上不起作用,您只能使用对象属性(这可能就是 .contains() 不起作用的原因)。所以从fichaTecnicaBean.seccionesSeleccionadas开始是 List<String>您可以尝试使用 <c:forEach>并将它们的元素进行如下比较:

<c:forEach items="${fichaTecnicaBean.seccionesSeleccionadas}" var="seccion"> 
<c:if test ="${seccion == 'text'} ">
...
</c:if>
</c:forEach>

希望这有帮助,

关于java - JSTL <c :if test> without contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28344305/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com