JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
2009-07-31 00:00:00 来源:WEB开发网清单 8. get.tag 文件
<%@ attribute name="var" required="true" rtexprvalue="false" %>
<%@ variable name-from-attribute="var" alias="varAlias" scope="AT_END"
variable-class="java.lang.Object" %>
<%@ tag body-content="empty" %>
<%
String var = (String) jspContext.getAttribute("var");
Object value = jsee.util.JSUtil.getScriptContext(
(PageContext) jspContext).getAttribute(var);
jspContext.setAttribute("varAlias", value);
%>
<js:set> 标记使用 set.tag 文件(见清单 9)实现,该文件带有两个变量,用于使用脚本上下文的 setAttribute() 方法设置 JavaScript 变量。如果没有提供可选的 value 属性,那么标记文件将使用 <jsp:doBody var="value"/> 执行 JSP 页面中 <js:set> 和 </js:set> 之间的代码。
清单 9. set.tag 文件
<%@ attribute name="var" required="true" rtexprvalue="false" %>
<%@ attribute name="value" required="false" rtexprvalue="true"
type="java.lang.Object"%>
<%@ tag body-content="scriptless" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${empty value}">
<jsp:doBody var="value"/>
</c:if>
<%
String var = (String) jspContext.getAttribute("var");
Object value = jspContext.getAttribute("value");
jsee.util.JSUtil.getScriptContext((PageContext) jspContext)
.setAttribute(var, value, javax.script.ScriptContext.ENGINE_SCOPE);
%>
编缉推荐阅读以下文章
- 暂无相关文章
Tags:JavaScript EE 部分
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接