调用后,无法从ActionClass中保存变量

时间:2014-01-10 16:53:26

标签: java jsp web struts2 local-storage

我在网络应用程序中使用Struts2。我在加载index.jsp之前调用了一个ActionClass。我想将变量myVariable保存到localStorage。但是当我使用scriptlet时,我得到一个空值。我已经尝试在页面上添加同一个对象的实例,但它仍然无济于事。有什么我在这里做错了吗?我知道还有其他方法可以解决这个问题吗?

动作类......

private String myVariable;

public String execute(){
    setMyVariable("ricky bobby");
}

public void setMyVariable(String myVariable) {
    this.myVariableD = myVariable;
}

public String getMyVariable() {
    return myVariable;
}

jsp(片段)......

<%@ page language="java" import="actionPackage.*"%>
<script>
     <% ActionClass ac = new ActionClass(); %>
     var acVar = "<%= ac.getMyVariable() %>";
     localStorage.setItem("acVar",acVar);
</script>

我很确定它有两个单独的实例,但是现在我只想在localStorage中保存一些东西

1 个答案:

答案 0 :(得分:0)

没关系!

在变量上添加static标记对我来说很合适。 值得庆幸的是,我只需要它一次,因此静态不会是一个问题。