将 Struts Tiles 属性插入 JavaScript 函数
我正在尝试将 Struts Tiles 属性插入到 JavaScript 函数中。 JS 函数在加载时调用,并且应允许某些 JSP 页面向该函数附加附加代码。
该模板如下所示:
<html>
<head>
<script>
function onLoad(){
...
<tiles:insert attribute="html.head.onLoad" ignore="true" />
...
}
</script>
</head>
</html>
实现该模板的 JSP 站点如下所示:
<html>
<head>
<script>
<tiles:put type="string" name="html.head.onLoad">
document.getElementById("report").style.height = (getWindowHeight() - 200) + "px";
</tiles:put>
...
</script>
</head>
</html>
不幸的是,该属性没有插入到 JS 函数中,而是插入到 HTML 头部外部的某个位置。
你知道我如何实现我的目标吗?
I'm trying to insert a Struts Tiles attribute into a JavaScript function. The JS function is called on load and certain JSP pages should be allowed to append additional code to that function.
The template looks like this:
<html>
<head>
<script>
function onLoad(){
...
<tiles:insert attribute="html.head.onLoad" ignore="true" />
...
}
</script>
</head>
</html>
And the JSP site that implements this template like this:
<html>
<head>
<script>
<tiles:put type="string" name="html.head.onLoad">
document.getElementById("report").style.height = (getWindowHeight() - 200) + "px";
</tiles:put>
...
</script>
</head>
</html>
Unfortunately, the attribute is inserted not into the JS function, but somewhere outside in the HTML head.
Do you know a way how I can achieve my goal?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我只需在 JavaScript 代码中的“”之间插入属性 name 即可实现此目的。就我而言(例如),我有:
模板(即:filterTemplate.jsp):
在tiles.xml中:
扩展定义:
最后,在其他jsp中:
使用apachetiles 2.0.6
I managed this just inserting the attribute name within the JavaScript code between "". In my case (for example), i have:
Template (ie: filterTemplate.jsp):
In the tiles.xml:
Extending the definition:
Finally, in other jsp:
Using apache tiles 2.0.6