题
我是一个新手,JSP,据我所知,有一些种类的标签库文件,我知道他们是某种定义JSP标签定制的。下面是JavaScript代码我不理解的一个片段:
Polygon.viewPoint = function( index ){
window.${ec:safeId('polygon.view')}.Point( Page.ListofPoints.elements[index], index, 100 );
Page.changeRowColor('row_'+index);
Page.getProximityList( index );
Page.infoWindowLocation = Page.ListofPoints.elements[index];
}
JavaScript的问题是不是真的那么重要,我很感兴趣的是,这部分${ec:safeId('poygon.view')}
我明白,这部分是一些类型的变量,那就是从什么地方注射。也许从这里<%@ taglib uri="/WEB-INF/tld/tagli-ec.tld" prefix="ec"%>
或许不是。可有人请解释什么是窗口之后,这个$ ..这是什么代表什么呢?
解决方案
要启动,则${}
语法是 EL(式语言)语法。如果你熟悉小脚本,这就像<%= %>
语法或PHP的<?= ?>
语法(这成为将来的版本中,虽然不建议使用)的情况下。它基本上只访问与发送到客户端响应之前打印服务器端,服务器端控制变量。如果你在你的网页浏览器做一个“查看源文件”,你会发现它已经被解析/评估。
然后有其表示${tagprefix:functionname}
语法的 EL功能即可。为了这一点,这使您可以定义静态Java方法这需要一些参数,然后返回,然后可以在EL访问的结果。 JavaRanch的大约有一个相当不错的FAQ。例如JSTL也有一个非常有用的 functions
的taglib 。
不隶属于 StackOverflow