轨道' javascript_include_tag 相当于 Struts 吗?

发布于 2024-11-27 12:20:16 字数 207 浏览 0 评论 0原文

如何为 Struts 1 应用程序模拟 javascript_include_tag(来自 Rails)?

像这样的东西:

<%= includeJS('jquery', 'application', 'blah1', 'blah2', ...) %>

在 JSP 中就太棒了。

How can I emulate the javascript_include_tag (from Rails) for a Struts 1 application?

Something like:

<%= includeJS('jquery', 'application', 'blah1', 'blah2', ...) %>

In the JSP would be awesome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

無處可尋 2024-12-04 12:20:16

通过使用自定义 JSP 标记,您可以获得与 Rails 的 javascript_include_tag 类似的结果(Struts 没有类似的结果,但它自己创建一个并不困难)。

像下面这样的标签应该可以解决问题:

<my:includeJS sources="jquery, application, blah1, blah2" />

您的标签将有一个字符串属性(在上面的示例中名为 sources),该属性接收以逗号分隔的脚本名称列表。进入标签处理程序后,您可以用逗号分隔名称并使用它们创建 HTML

....
<script type="text/javascript" src="/javascripts/blah1.js"></script>
<script type="text/javascript" src="/javascripts/blah2.js"></script>

You can obtain a similar result to Rails' javascript_include_tag by using a custom JSP tag (Struts has nothing similar but it is not that difficult to create one yourself).

A tag like the following should do the trick:

<my:includeJS sources="jquery, application, blah1, blah2" />

Your tag will have a string attribute (named sources in the example above) that receives a comma delimited list of script names. Once in your tag handler, you split the names by the comma and use them to create the HTML <script> tags:

....
<script type="text/javascript" src="/javascripts/blah1.js"></script>
<script type="text/javascript" src="/javascripts/blah2.js"></script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文