gpt4 book ai didi

java - 关于s :if tag of struts 2的错误

转载 作者:行者123 更新时间:2023-11-30 11:37:54 25 4
gpt4 key购买 nike

我对<s:if>有下一个疑问标签。我有一个字符串变量,我必须使用 <s:if>标签来比较这个字符串的一部分。我能做到吗?我的意思是举个例子:

<s:iterator value="datosPedido" status="itStatus">
<s:set name="datosPedidoServV" value="%{descripcion[#itStatus.index]}" />
<s:if test="%{descripcion!='Servidor Virtual ('}">
Hola
</s:if>
.
.

这个描述比 Servidor Virtual (...., 但我必须检查描述是否有这部分字符串,这样对吗?。

谢谢

最佳答案

您可以与 ==!= 进行比较。

您也可以与 Java 方法进行比较,例如 .equals("").equalsIgnoreCase("")

在您的情况下,您正在检查一个字符串是否包含另一个字符串,那么您应该使用 .indexOf("")

<s:if test="descripcion.indexOf('Servidor Virtual (') != -1">

.contains("")

<s:if test="descripcion.contains('Servidor Virtual (')">

请注意,使用一个字符长的字符串时存在一个限制。在这种情况下,您必须使用双引号而不是单引号,否则 OGNL 会认为它是一个 Char 并尝试将 char 与 String 进行比较,但失败。

此处有更多详细信息:http://struts.apache.org/2.3.4/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html

关于java - 关于s :if tag of struts 2的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13855948/

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