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 JST字符串比较问题_String_Comparison_Jstl - Fatal编程技术网

String JST字符串比较问题

String JST字符串比较问题,string,comparison,jstl,String,Comparison,Jstl,我经常使用JSTL表达式。但是今天,我遇到了一个非常奇怪的问题。我有两种表达方式 1.${(tc.firmApproval.processStatus2)} 2.${tc.firmApproval.processStatus2 eq 'APPROVED'} 结果是 1. APPROVED 2. false 如果我将第二个替换为 2.${'APPROVED' eq 'APPROVED'}, 结果为真 我不知道为什么原来的第二个表达式不起作用。有什么线索吗?谢谢。什么类型的proc

我经常使用JSTL表达式。但是今天,我遇到了一个非常奇怪的问题。我有两种表达方式

 1.${(tc.firmApproval.processStatus2)}
 2.${tc.firmApproval.processStatus2 eq 'APPROVED'}
结果是

1. APPROVED
2. false 
如果我将第二个替换为

   2.${'APPROVED' eq 'APPROVED'},
结果为


我不知道为什么原来的第二个表达式不起作用。有什么线索吗?谢谢。

什么类型的
processStatus2
?能否尝试
${tc.firmApproval.processStatus2.toString()eq'APPROVED'}
?processStatus2的类型是字符串。在我重新启动Eclipse之后,这个问题消失了。