本文整理了Java中freemarker.core.Environment.setLocalVariable()
方法的一些代码示例,展示了Environment.setLocalVariable()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.setLocalVariable()
方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:setLocalVariable
[英]Sets a local variable (one effective only during a macro invocation). This is correspondent to FTL <#local name=model>
.
[中]设置局部变量(一个仅在宏调用期间有效)。这相当于FTL<#local name=model>
。
代码示例来源:origin: org.freemarker/freemarker
@Override
public void close() throws IOException {
SimpleScalar result = new SimpleScalar(buf.toString());
try {
if (localVar) {
env.setLocalVariable(varName, result);
} else if (globalVar) {
env.setGlobalVariable(varName, result);
} else {
if (nsModel == null) {
env.setVariable(varName, result);
} else {
((Environment.Namespace) nsModel).put(varName, result);
}
}
} catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro
throw new IOException("Could not set variable " + varName + ": " + ise.getMessage());
}
}
};
代码示例来源:origin: org.freemarker/freemarker
@Override
TemplateElement[] accept(Environment env) throws TemplateException, IOException {
TemplateElement[] children = getChildBuffer();
TemplateModel value;
if (children != null) {
StringWriter out = new StringWriter();
env.visit(children, out);
value = capturedStringToModel(out.toString());
} else {
value = capturedStringToModel("");
}
if (namespaceExp != null) {
((Environment.Namespace) namespaceExp.eval(env)).put(varName, value);
} else if (scope == Assignment.NAMESPACE) {
env.setVariable(varName, value);
} else if (scope == Assignment.GLOBAL) {
env.setGlobalVariable(varName, value);
} else if (scope == Assignment.LOCAL) {
env.setLocalVariable(varName, value);
} else {
throw new BugException("Unhandled scope");
}
return null;
}
代码示例来源:origin: org.freemarker/freemarker
env.setLocalVariable(variableName, value);
} else {
namespace.put(variableName, value);
代码示例来源:origin: org.freemarker/com.springsource.freemarker
public void close() throws IOException {
SimpleScalar result = new SimpleScalar(buf.toString());
try {
if (localVar) {
env.setLocalVariable(varName, result);
} else if (globalVar) {
env.setGlobalVariable(varName, result);
}
else {
if (nsModel == null) {
env.setVariable(varName, result);
} else {
((Environment.Namespace) nsModel).put(varName, result);
}
}
} catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro
throw new IOException("Could not set variable " + varName + ": " + ise.getMessage());
}
}
};
代码示例来源:origin: org.freemarker/freemarker-gae
@Override
public void close() throws IOException {
SimpleScalar result = new SimpleScalar(buf.toString());
try {
if (localVar) {
env.setLocalVariable(varName, result);
} else if (globalVar) {
env.setGlobalVariable(varName, result);
} else {
if (nsModel == null) {
env.setVariable(varName, result);
} else {
((Environment.Namespace) nsModel).put(varName, result);
}
}
} catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro
throw new IOException("Could not set variable " + varName + ": " + ise.getMessage());
}
}
};
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
@Override
public void close() throws IOException {
SimpleScalar result = new SimpleScalar(buf.toString());
try {
if (localVar) {
env.setLocalVariable(varName, result);
} else if (globalVar) {
env.setGlobalVariable(varName, result);
} else {
if (nsModel == null) {
env.setVariable(varName, result);
} else {
((Environment.Namespace) nsModel).put(varName, result);
}
}
} catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro
throw new IOException("Could not set variable " + varName + ": " + ise.getMessage());
}
}
};
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
@Override
TemplateElement[] accept(Environment env) throws TemplateException, IOException {
TemplateElement[] children = getChildBuffer();
TemplateModel value;
if (children != null) {
StringWriter out = new StringWriter();
env.visit(children, out);
value = capturedStringToModel(out.toString());
} else {
value = capturedStringToModel("");
}
if (namespaceExp != null) {
((Environment.Namespace) namespaceExp.eval(env)).put(varName, value);
} else if (scope == Assignment.NAMESPACE) {
env.setVariable(varName, value);
} else if (scope == Assignment.GLOBAL) {
env.setGlobalVariable(varName, value);
} else if (scope == Assignment.LOCAL) {
env.setLocalVariable(varName, value);
} else {
throw new BugException("Unhandled scope");
}
return null;
}
代码示例来源:origin: org.freemarker/com.springsource.freemarker
public void close() {
SimpleScalar result = new SimpleScalar(toString());
switch(scope) {
case Assignment.NAMESPACE: {
if(fnsModel != null) {
fnsModel.put(varName, result);
}
else {
env.setVariable(varName, result);
}
break;
}
case Assignment.LOCAL: {
env.setLocalVariable(varName, result);
break;
}
case Assignment.GLOBAL: {
env.setGlobalVariable(varName, result);
break;
}
}
}
};
代码示例来源:origin: org.freemarker/freemarker-gae
@Override
TemplateElement[] accept(Environment env) throws TemplateException, IOException {
TemplateElement[] children = getChildBuffer();
TemplateModel value;
if (children != null) {
StringWriter out = new StringWriter();
env.visit(children, out);
value = capturedStringToModel(out.toString());
} else {
value = capturedStringToModel("");
}
if (namespaceExp != null) {
((Environment.Namespace) namespaceExp.eval(env)).put(varName, value);
} else if (scope == Assignment.NAMESPACE) {
env.setVariable(varName, value);
} else if (scope == Assignment.GLOBAL) {
env.setGlobalVariable(varName, value);
} else if (scope == Assignment.LOCAL) {
env.setLocalVariable(varName, value);
} else {
throw new BugException("Unhandled scope");
}
return null;
}
代码示例来源:origin: org.freemarker/com.springsource.freemarker
void accept(Environment env) throws TemplateException, IOException {
if (nestedBlock != null) {
env.visit(nestedBlock, new CaptureOutput(env), null);
} else {
TemplateModel value = new SimpleScalar("");
if (namespaceExp != null) {
Environment.Namespace ns = (Environment.Namespace) namespaceExp.getAsTemplateModel(env);
ns.put(varName, value);
} else if (scope == Assignment.NAMESPACE) {
env.setVariable(varName, value);
} else if (scope == Assignment.GLOBAL) {
env.setGlobalVariable(varName, value);
} else if (scope == Assignment.LOCAL) {
env.setLocalVariable(varName, value);
}
}
}
代码示例来源:origin: org.freemarker/com.springsource.freemarker
env.setLocalVariable(variableName, tm);
代码示例来源:origin: org.freemarker/freemarker-gae
env.setLocalVariable(variableName, value);
} else {
namespace.put(variableName, value);
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker
env.setLocalVariable(variableName, value);
} else {
namespace.put(variableName, value);
内容来源于网络,如有侵权,请联系作者删除!