SimpleScriptContext setBindings() method in Java with Examples

The setBindings() method of a SimpleScriptContext class is used to set a Bindings of attributes for the given scope where Bindings and scope are passed as parameters to the method. If the scope is ENGINE_SCOPE the given Bindings replaces the engineScope field. If the scope is GLOBAL_SCOPE the given Bindings replaces the globalScope field.
Syntax:
public void setBindings(Bindings bindings,
int scope)
Parameters: This method accepts two-parameters:
- bindings which is the Bindings of attributes to set and
- scope which is the scope in which to set the attribute.
Return value: This method returns nothing.
Exceptions: This method throws following Exceptions:
- NullPointerException: if the value of scope is ENGINE_SCOPE and the specified Bindings is null.
- IllegalArgumentException: if the scope is invalid.
Below programs illustrate the SimpleScriptContext.setBindings() method:
Program 1:
// Java program to demonstrate// SimpleScriptContext.setBindings() method import javax.script.ScriptContext;import javax.script.SimpleBindings;import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // create Bindings SimpleBindings bindings = new SimpleBindings(); // add some key-value to bindings bindings.put("name1", "Value1"); // add bindings to SimpleScriptContext using // setBindings() Method simple.setBindings( bindings, ScriptContext.ENGINE_SCOPE); // print System.out.println( "name1:" + simple.getAttribute("name1")); }} |
Output:
name1:Value1
Program 2:
// Java program to demonstrate// SimpleScriptContext.setBindings() method import javax.script.ScriptContext;import javax.script.SimpleBindings;import javax.script.SimpleScriptContext; public class GFG { public static void main(String[] args) { // create SimpleScriptContext object SimpleScriptContext simple = new SimpleScriptContext(); // create Bindings SimpleBindings bindings = new SimpleBindings(); // add some key-value to bindings bindings.put("Team1", "India"); bindings.put("Team2", "Japan"); bindings.put("Team3", "Nepal"); // add bindings to SimpleScriptContext using // setBindings() Method simple.setBindings( bindings, ScriptContext.ENGINE_SCOPE); // print System.out.println("Team1:" + simple.getAttribute("Team1")); System.out.println("Team2:" + simple.getAttribute("Team2")); System.out.println("Team3:" + simple.getAttribute("Team3")); }} |
Output:
Team1:India Team2:Japan Team3:Nepal



