WEB开发网
开发学院网页设计JavaScript JavaScript EE,第 3 部分: 结合使用 Java Script... 阅读

JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP

 2009-07-31 00:00:00 来源:WEB开发网   
核心提示: 清单 8. get.tag 文件<%@attributename="var"required="true"rtexprvalue="false"%><%@variablename-from-attribute=&quo

清单 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); 
%> 

编缉推荐阅读以下文章

  • 暂无相关文章

上一页  3 4 5 6 7 8 9 10  下一页

Tags:JavaScript EE 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接