1

如何在标签库中的 jsp 中调用 javascript 函数。我试过类似的东西,下面是我的代码。

JavaScript 函数:

    function myconfirmBox(msg){ alert(msg);}

JSP代码:

<s:if test="Messages()">
            myconfirmBox("hello");
        </s:if>

我实际上做错了什么?

4

1 回答 1

1

JSP 的东西在服务器上运行,你的 JavaScript 代码将在客户端上运行(除非你试图与 Rhino 集成,我怀疑不是这样)。所以你在那里所做的实际上是myconfirmbox("hello");作为页面上的文本输出的。

如果您希望它作为内联脚本运行,请<script>在其周围添加标签。但更有可能您需要退后一步,看看更广泛的上下文,您可能希望在显示确认框之前等待某种事件发生(即使只是页面完全加载)。

在编写动态服务器端代码时,您始终必须考虑实际发送到浏览器以进行解释的内容。您可以使用 Chrome 开发者工具中的网络选项卡等工具来查看您实际发送的内容,这样您就可以看到浏览器正在使用什么。

于 2012-04-26T10:19:43.083 回答