2011-06-27 57 views
-2

採取這種情況下,評價Java中的宏值

在字符串緩衝區我連續追加字符串例如

int a=10; 
sb.append("if("+a+">"+$b+"){\"checked\"}"); 

$ b爲最後基於所述條件滿足串"checked"是分配 宏添加 如何評估如果條件,因爲雖然評估$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); 
} 
+4

我已經讀過三次這個問題,我不知道你在做什麼。 ;)你能舉一些例子嗎? –

+0

請更具體的 – Sap

+0

$ b是webmacro它基於我完全不知道的web框架工作,但在我們的項目中可能會使用。 –

回答

0

看來你正在嘗試做的是

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

,或者如果b是動態計算的東西。

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

@ peter我不知道未來可以請你解釋一下...... –

+0

未來是一種定義稍後可用的值的方法。 (例如在另一個線程中)另一種方法是使用Callable。 –