📌  相关文章
📜  Java中的 SimpleScriptContext getAttribute() 方法及示例

📅  最后修改于: 2022-05-13 01:54:52.177000             🧑  作者: Mango

Java中的 SimpleScriptContext getAttribute() 方法及示例

SimpleScriptContext 类的getAttribute()方法用于将具有给定名称的属性的值作为参数返回给该方法。通过属性名称搜索值是在搜索顺序中最早出现的范围内。

句法:

public Object getAttribute(String name)

参数:此方法接受单个参数名称,该名称是要检索的属性的名称。

返回值:此方法返回定义了具有给定名称的属性的最低范围内的属性值,如果在任何范围内不存在具有该名称的属性,则返回 null。

异常:此方法抛出以下异常:

  • NullPointerException :如果名称为空。
  • IllegalArgumentException :如果名称为空。

下面的程序说明了 SimpleScriptContext.getAttribute() 方法:
方案一:

// Java program to demonstrate
// SimpleScriptContext.getAttribute() 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
        simple.setAttribute(
            "name",
            "Value",
            ScriptContext.ENGINE_SCOPE);
  
        // get value using getAttribute()
        Object value
            = simple.getAttribute("name");
  
        // print
        System.out.println(value);
    }
}
输出:
Value

方案二:

// Java program to demonstrate
// SimpleScriptContext.getAttribute() 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
        simple.setAttribute(
            "Team1",
            "India",
            ScriptContext.ENGINE_SCOPE);
        simple.setAttribute(
            "Team2",
            "Japan",
            ScriptContext.ENGINE_SCOPE);
        simple.setAttribute(
            "Team3",
            "Nepal",
            ScriptContext.ENGINE_SCOPE);
  
        // get value using getAttribute()
        Object value1
            = simple.getAttribute("Team1");
        Object value2
            = simple.getAttribute("Team2");
        Object value3
            = simple.getAttribute("Team3");
  
        // print
        System.out.println(value1);
        System.out.println(value2);
        System.out.println(value3);
    }
}
输出:
India
Japan
Nepal

参考文献:https://docs.oracle.com/javase/10/docs/api/javax/script/SimpleScriptContext.html#getAttribute(Java.lang.String)