如何将 Javascript 变量传递给 Struts 参数标签?

How to pass a Javascript variable to Struts param tag?

我试图将一个 Javascript 变量传递给一个 struts 参数标签,我是这样做的:

 <script>
 var userName ="sample";
 </script>

 <body>
 <s:url action="myAction" id="myUrl">
 <s:param name="userName" value="%{userName}" />
 </s:url>
 </body>

但是,它没有用。有人能告诉我怎么做吗?

你混淆了两个截然不同的东西:

  • Struts 在服务器中运行
  • Javascript 在浏览器中运行

而 Struts 将首先呈现 html 页面,然后页面 - html 和 javascript - 将由浏览器解释,它们不是将 javascript 变量传递给 Struts 参数的方法。

<s:param name="userName" value="%{userName}" />中,userName应该是java bean,服务器端。