Java 如何在jsp文件的脚本标记中获取action类变量的值
我在action类中使用了一个变量,如下所示Java 如何在jsp文件的脚本标记中获取action类变量的值,java,jsp,jakarta-ee,struts2,action,Java,Jsp,Jakarta Ee,Struts2,Action,我在action类中使用了一个变量,如下所示 public class MyAction { private String str; ............. public String getStr() { return str; } public void setStr(String str) { this.str = str; } } 我已经在jsp页面中的脚本标记和body标记中使用了这个变量的值 <body> ..
public class MyAction {
private String str;
.............
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
}
我已经在jsp页面中的脚本标记和body标记中使用了这个变量的值
<body>
.............
<script>
var strng = <s:property value="str"/>;
...........
</script>
</body>
.............
var-strng=;
...........
它不接收任何值,但当action类中的str
变量声明为public
时,则获取action类中的str
变量的值。
但是,我想保持
str
变量私有。我该怎么办?试试看,我相信这是不可能的。我认为您只能在jsp中获取公共属性。这应该可以很好地工作。您可能在getter中有一个输入错误(真正的输入错误,而不是这里发布的输入错误)。仔细检查。同意,JSP本身没有真正的问题。但是,如果它实际上是一个字符串,则会有一个问题,因为您需要在JS中引用它,而JS将其转义。检查JS控制台。