我在网络应用程序中使用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中保存一些东西
答案 0 :(得分:0)
没关系!
在变量上添加static
标记对我来说很合适。
值得庆幸的是,我只需要它一次,因此静态不会是一个问题。