发布于 2016-01-10 12:18:44 | 217 次阅读 | 评论: 0 | 来源: PHPERZ
JSTL JSP 标准标签库
JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。在 developerworks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。
问题说明:在jsp中会通过后台传值来判断是否关闭dialog,并且可能需要往弹出的父窗体传值,父窗体可能是一个iframe,因此需要使用在jstl判断后台传值,插入JavaScript代码向父窗体传值。
<!--jstl中使用test判断后台传值-->
<c:if test="${pd.state == 1 }">
<span class="green">更新成功</span>
<input id="NEWPIC" type="hidden" value="${pd.LIVEPICURL}"/>
<script type="text/javascript">
var pic = $("#NEWPIC").val();
//获取当前父窗体,如果多个iframe最好使用id来进行筛选
var tops = $("#panel iframe:visible",window.parent.document)[0];
//切记,iframe要使用contentWindow.document来获取document
var topFrame= $(tops.contentWindow.document).find("#LiveImageURL").attr("name",pic);
</script>
</c:if>