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" ));
}
} |
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" ));
}
} |
Team1:India Team2:Japan Team3:Nepal