需要基于一些令牌值和if-else语句生成HTML。但是这些令牌值仅出现在后端。我的后端是Java。 这就是它在UI上的外观。
<%If({{name}}=='Alex')
{
{{name}} how are you?
}
else{
Dear Customer, how are you doing?
}
endIf%>
更换令牌后,我在后端获得的内容如下所示。
%If('Alex'=='Alex') {<\/p>\n<p>'Alex' how are you?<\/p>\n<p> } <\/p>\n<p> else {<\/p>\n<p> Dear Customer, how are you doing?<\/p>\n<p> } <\/p>\n<p> endIf%
如何评估这些If-else语句并编写条件HTML?
我尝试过的是识别每个if,else块, 使用字符串操作识别运算符和条件,并在Java中对其进行评估。 因此,这更像是编写自己的解析器。
有没有更好的方法来解决这个问题?一些图书馆或其他更好的方法。