SimpleScriptContext setAttribute() method in Java with Examples

The setAttribute() method of a SimpleScriptContext class is used to set the value of an attribute in a given scope where the name of the attribute, the value of attribute and scope of the attribute is passed as parameters. If the scope is GLOBAL_SCOPE and there are no Bindings is set for GLOBAL_SCOPE, then setAttribute call is a no-op.
Syntax:
public void setAttribute(String name,
       Object value, int scope)
Parameters: This method accepts three-parameters:
- name which is the Name of the attribute to set,
 - value which is the value of the attribute 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 name is null.
 - IllegalArgumentException: if the name is empty or if the scope is invalid.
 
Below programs illustrate the SimpleScriptContext.setAttribute() method:
Program 1:
// Java program to demonstrate// SimpleScriptContext.setAttribute() method  import javax.script.ScriptContext;import javax.script.SimpleScriptContext;  public class GFG {    public static void main(String[] args)    {          // create SimpleScriptContext object        SimpleScriptContext simple            = new SimpleScriptContext();          // add some attribute using setAttribute()        simple.setAttribute(            "name1", "Value1",            ScriptContext.ENGINE_SCOPE);          // print        System.out.println("name1:"                           + simple.getAttribute("name1"));    }} | 
Output:
name1:Value1
Program 2:
// Java program to demonstrate// SimpleScriptContext.setAttribute() method  import javax.script.ScriptContext;import javax.script.SimpleScriptContext;  public class GFG {    public static void main(String[] args)    {          // create SimpleScriptContext object        SimpleScriptContext simple            = new SimpleScriptContext();          // add some attribute using setAttribute()        simple.setAttribute("Team1", "India",                            ScriptContext.ENGINE_SCOPE);        simple.setAttribute("Team2", "Japan",                            ScriptContext.ENGINE_SCOPE);        simple.setAttribute("Team3", "Nepal",                            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
				
					

