Why JSTL number format value does not support runtime expressions?

后端 未结 4 1857
梦如初夏
梦如初夏 2021-01-19 06:17

I have this code:


<         


        
相关标签:
4条回答
  • 2021-01-19 07:04

    That's a bit peculiar. If I understand the taglib javadoc correctly, the type attribute can be a runtime value.

    Perhaps you are using an older version of JSTL that doesn't support RT/EL? Check what namespace is associated with the 'fmt' prefix in your JSP.

    0 讨论(0)
  • 2021-01-19 07:05

    You need an RT/EL version of the tag library.

    http://docs.oracle.com/javaee/1.3/tutorial/doc/JSTL4.html#wp67593

    0 讨论(0)
  • 2021-01-19 07:07

    You're using the prehistoric JSTL 1.0 version (or even a prototype). You need to upgrade to at least JSTL 1.1, or if your container supports it (Servlet 2.5 or newer), upgrade to currently latest JSTL 1.2.

    You can find JSTL download links in our JSTL wiki page. Don't forget to remove the old JSTL libraries (jstl.jar and standard.jar) and to fix the @taglib declarations to include the /jsp path. Also ensure that your web.xml is declared conform at least Servlet 2.4 for JSTL 1.1 or as at least Servlet 2.5 for JSTL 1.2.

    0 讨论(0)
  • 2021-01-19 07:12

    Ensure that you are using the correct @ taglib directive. Replace:

    <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>
    

    with:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
    

    The /jsp makes the difference.

    0 讨论(0)
提交回复
热议问题