我正在使用弹簧工具 SpEL 来评估一些表达式。
该表达式包含以编程方式生成的 HTML/css 和一些要评估的变量。
<span style='font-family: 'Comic Sans MS';>TOTAL HT = totalItem </span>
其中 totalItem 是对象 Item 的成员;
部分示例:
Item item = new Item ("item", 1658);
String s = "<span style='font-family: 'Comic Sans MS';>TOTAL HT = totalItem </span>";
StandardEvaluationContext itemContext = new StandardEvaluationContext(item);
Expression exp = parser.parseExpression(s);
s2 = exp.getValue(itemContext, String.class);
问题是 SpEL 解释所有“'”和所有“;”。
所以我正在寻找一种方法来强制 SpEl 只解释我想要的特殊字符。