Mantis - Resin
Viewing Issue Advanced Details
2434 minor always 02-13-08 09:15 02-13-08 14:05
ferg  
ferg  
high  
closed 3.1.5  
unable to reproduce  
none    
none 3.1.5  
0002434: JSTL functions
(rep by Ron Pitts)

I'm trying to setup a custom JSP function without any luck using 3.1.2
 
I've created the following TestFunction.tld
 
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" [^]
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" [^]
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee [^] web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <tlib-version>1.0</tlib-version>
    <short-name>tf</short-name>
    <uri>http://testme.com/taglibs/TestFunction</uri> [^]
    <function>
        <name>testMethod</name>
        <function-class>
            jw.jaas.beans.TestFunction
        </function-class>
        <function-signature>
            java.lang.String testMethod( java.lang.String, int, boolean)
        </function-signature>
    </function>
</taglib>
 
Updated the web.xml
 
<taglib>
    <taglib-uri>http://testme.com/taglibs/TestFunction</taglib-uri> [^]
    <taglib-location>/WEB-INF/TestFunction.tld</taglib-location>
 </taglib>
 
Created the following TestFunction.java
 
 
package jw.jaas.beans;
import java.util.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class TestFunction {
    public static String testMethod(String text, int number, boolean logic) {
        return "it works";
    }
}
 
Added the following to a test.jsp
 
 
<%@ taglib prefix='tf' uri='http://clicklovers.com/taglibs/TestFunction'%> [^]
<tf:testMethod('This is a good test',123,true)>
 
 
And receive the following:
 
 
'testMethod' is an unknown tag in tag library 'http://testme.com/taglibs/TestFunction'. [^]
 
 

Notes
(0002769)
ferg   
02-13-08 14:05   
jsp/18if

Checked with this example on the 3.1.5 snapshot and it works fine. If you can reproduce the issue on 3.1.5, please add logging="finer" to see if there is more information:

  <logger name="" level="finer"/>