my.tld  <function>
    <name>getSorts</name>
    <function-class>jzst.tool.Sort</function-class>
    <function-signature>java.util.Map getNames()</function-signature>
  </function>
__________________________________________________________________________________________Sort.java    public static Map<Integer,String> getNames() {
        return NAMES;
    }
__________________________________________________________________________________________Sort.jsp
<%@ taglib uri="my/functions" prefix="my"%><c:forEach items="${my:getSorts()}" var="sort">
    <option value="${sort.key }">${sort.value }</option>
</c:forEach>
我这样用时 ECLIPSE总是 在${my:getSorts()} 的 ) 处 有红色波浪线 . 提示 EL Syntax Error请问如何避免提示这种错误.(如果是有参数的方法,就没有红色波浪线)

解决方案 »

  1.   

    如果你的jsp文件运行没有问题的话,那就是jsp插件的问题。
    看看你的插件是否有相应的设置选项。
      

  2.   

     看看你写的函数,在这个 jsp 中引用了么? 如果没有引用,那么就有红色提示;
      

  3.   

    ${my:getSorts()} 都引用了.
    运行也没错误. 
    就是是空参数的时候就是红色波浪线
    有参数的时候正常
      

  4.   

    传空参数,你用“”这样的来代替 , null 或者其他的来代替,然后在从 你的函数中过滤布就行了。
    <c:forEach items="${my:getSorts(null)}" var="sort">
    或者
    <c:forEach items="${my:getSorts(‘’)}" var="sort">看看还有没有红线