Java 如何在jsp文件的脚本标记中获取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> ..

我在action类中使用了一个变量,如下所示

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控制台。