评估java中的宏值
以这种情况为例,
在字符串缓冲区中,我连续附加字符串,例如
int a=10;
sb.append("if("+a+">"+$b+"){\"checked\"}");
$b 是一个宏,它分配了 最后根据条件满足添加字符串“checked”
如何评估 if 条件,因为 while 评估 $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);
}
Take this scenario,
In string buffer i append string continuously for example
int a=10;
sb.append("if("+a+">"+$b+"){\"checked\"}");
$b is a macro which assigned
finally based upon the condition satisfies string "checked"
is added
how to evaluate the if condition because while evaluate $b
value comes
as $b (which is finally replies as value) kindly help me.let me know
if you have any doubts.
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);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来您正在尝试做的是
或者
b
是否是动态计算的。It appears what you are trying to do is
or if
b
is something calculated dynamically.