Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP中的访问操作获取程序_Java_Jsp_Web Applications_Struts2_Jsp Tags - Fatal编程技术网

Java JSP中的访问操作获取程序

Java JSP中的访问操作获取程序,java,jsp,web-applications,struts2,jsp-tags,Java,Jsp,Web Applications,Struts2,Jsp Tags,我是Struts新手,我想在JSP中访问Action类中的一些值。如何访问这些值 public static String[] getSoldItemsColNames() { return SellerHistory.soldItemsColNames; } public ItemType[] getActiveItems() { return sellerHistory.getActiveItems(); } 这就是我努力的方式 这是我的程序-工作完美: Action

我是Struts新手,我想在JSP中访问
Action
类中的一些值。如何访问这些值

public static String[] getSoldItemsColNames() {
    return SellerHistory.soldItemsColNames;
}

public ItemType[] getActiveItems() {
    return sellerHistory.getActiveItems();
}
这就是我努力的方式


这是我的程序-工作完美:

 Action class : 
 static Account[] account=new Account[1];
 static String[] arrayofStrings={"1","2","4"};
 {
    Account a=new Account();
    a.setName(arrayofStrings);
    account[0]=a;

 } 

 //..getters and setters , execute()

  public String[] getArrayofStrings() {
    return this.account[0].getName();//Just like yours
  }
JSP逻辑


您面临的问题是什么?我不知道为什么,但在我的情况下,一旦删除static关键字,它就会起作用。有趣。@ArunAbraham这是因为通过OGNL访问静态方法存在安全风险(请考虑OGNL用于评估请求参数,并且可以静态访问敏感系统资源)。因此,默认情况下,引用静态方法在Struts2中不起作用。但是,您可以通过配置设置打开它,但是由于存在安全风险,通过实例变量访问静态资源比直接访问静态资源要好得多。