评估java中的宏值

时间:2011-06-27 10:42:19

标签: java macros

采取这种情况,

在字符串缓冲区中,我连续追加字符串,例如

 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);
}

1 个答案:

答案 0 :(得分:0)

你想要做的似乎是

if(a > b) 
    sb.append("checked");

b是动态计算的内容。

int a = 10;
Future<Integer> b =
if(a > b.get()) 
    sb.append("checked");