如:String str = " a.equlas(\"b\") && a.equlas(\"c\") "; //特殊需求生成的 能否經過處理后,可以實現如下的效果: if (a.equlas("b") && a.equlas("c")) { //do sth.... } else { //do other sth.... }
3 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
生成規則變通一下,生成ognl表達式,或者javascript代碼,使用ognl來解析表達式,java支持javascript引擎,直接用js引擎執行js代碼

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
用eval函數可以。
你的代碼有點問題,js不是用equals,a==='b'&&a==='c'永遠是false。
我另寫例子了:
<script language="JavaScript">
<!--
var a = "b";
var s = "a=='b' || a=='c'";
alert(eval(s));
if(eval(s)){
alert("a");
}else {
alert("b");
}
//-->
</script>
添加回答
舉報
0/150
提交
取消