Возьми этот сценарий,
В строковом буфере я добавляю строку непрерывно, например
int a=10;
sb.append("if("+a+">"+$b+"){\"checked\"}");
$ b - это макрос, который назначен
наконец, на основе условия удовлетворяет добавляется строка "checked"
как оценить условие if, поскольку при оценке $b
значение приходит
как $ b (который, наконец, отвечает как значение), пожалуйста, помогите мне. дайте мне знать
если у вас есть какие-либо сомнения.
public static String getStringUsingMacro(String source,HashMap hm)
throws Exception{
WebMacro wm = new WM();
Context context=wm.getContext();
Iterator it=hm.keySet().iterator();
while(it.hasNext()){
String key=(String)it.next();
context.put(key,hm.get(key));
}
Template template2=new StringTemplate(wm.getBroker(),source);
template2.parse();
return template2.evaluateAsString(context);
}