Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在迭代器中比较字符串时出现问题_String_Jsp_Testing_Struts2_Iterator - Fatal编程技术网

String 在迭代器中比较字符串时出现问题

String 在迭代器中比较字符串时出现问题,string,jsp,testing,struts2,iterator,String,Jsp,Testing,Struts2,Iterator,我在迭代器中比较字符串时遇到问题 JSP: 我也尝试过: <s:if test="top == '_'"> Including in s:iterator var="pt" <s:if test="pt == '_'"> <s:if test="pt.top == '_'"> <s:if test="pt.charAt(0) == '_'"> 包括在s:iterator var=“pt”中 其他迭代器文本可以工作,但这不起作用。有什么想法吗

我在迭代器中比较字符串时遇到问题 JSP:

我也尝试过:

<s:if test="top == '_'">
Including in s:iterator var="pt"
<s:if test="pt == '_'"> 
<s:if test="pt.top == '_'">
<s:if test="pt.charAt(0) == '_'">

包括在s:iterator var=“pt”中
其他迭代器文本可以工作,但这不起作用。有什么想法吗?
提前感谢。

OGNL将单引号内的单个字符解释为
字符
,而不是
字符串

使用双引号:

<s:if test='top.equals("_")'>


有关详细信息,请参阅。

它可以工作!谢谢我总是使用简单的cuotes,可能因为字符串至少包含两个字符(?)
<s:if test="top == '_'">
Including in s:iterator var="pt"
<s:if test="pt == '_'"> 
<s:if test="pt.top == '_'">
<s:if test="pt.charAt(0) == '_'">
<s:if test='top.equals("_")'>