我是一个新手,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 。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top