一个 EL语法二义性的问题
最近一直在琢磨着怎么扩展我的JSEL语法。想去支持静态函数调用。想到JSP EL中的函数定义方法。JSP中可以给一批函数,定义在一个命名空间中。调用语法如下。
fn:substr('1234',1,1)//返回'3'
但是JSEL中我已经打算支持直接的全局函数调用,比如我可以直接支持JS中的parseInt,isNaN等全局函数。
如此一来,我需要同时支持两种语法。
parseInt()。myfn:parseInt()。
如此一来,问题出来了:
xxx?fn:method1() + fn:method(2)
如何解释呢?
语义一:
xxx? fn: method1()+fn:method(2)
语义二:
xxx? fn:method1()+fn :method(2)
都有道理,不知道改如何去做了。
页:
[1]