Java JSP中的访问操作获取程序
我是Struts新手,我想在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
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中不起作用。但是,您可以通过配置设置打开它,但是由于存在安全风险,通过实例变量访问静态资源比直接访问静态资源要好得多。