JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
2009-07-31 00:00:00 来源:WEB开发网使用定制标记执行 JavaScript 代码片段
script.tag 文件(见清单 5)允许您在服务器或客户端(具体取决于 runat 属性的值)执行 JavaScript 代码片段。如果 runat 是 client 或 both,那么标记文件将输出一个 HTML <script> 元素,该元素中包含可以放在 Web 页面内 <js:script> 和 </js:script> 之间的代码。如果 runat 属性是 server 或 both,那么将以 JSP 变量(名为 source)的形式获取 JavaScript 代码片段,该变量的值将传递给 JSUtil 类的 runScript()。
清单 5. script.tag 文件
<%@ attribute name="runat" required="true" rtexprvalue="true" %>
<%@ tag body-content="scriptless" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${runat == 'client' or runat == 'both'}">
<script type="text/javascript">
<jsp:doBody/>
</script>
</c:if>
<c:if test="${runat == 'server' or runat == 'both'}">
<jsp:doBody var="source"/>
<%
jsee.util.JSUtil.runScript(
(String) jspContext.getAttribute("source"),
(PageContext) jspContext);
%>
</c:if>
编缉推荐阅读以下文章
- 暂无相关文章
Tags:JavaScript EE 部分
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接