JSP 사용자 정의 메소드 라이브러리

2068 단어 jsp메서드정의
만약 JSTL 방법 라이브러리가 수요를 만족시키지 못하면 사용자 정의 방법으로 확장할 수 있습니다
public class Function{
      public static int length(Object obj){  // 
             if(obj == null){
                    return 0;
             }
 
             if(obj instanceof StringBuffer){
                    return lenth(((StringBuffer)obj).toString());
             }
 
             if(obj instanceof String){
                    return ((String)obj).getBytes.length;
             }
 
             if(obj instanceof Collection){
                    return ((Collection)obj).size();
             }
      }
}

 
프로파일
<?xml version="1.0" ecoding="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">
 
      <description>custom functionslibrary</description>
      <display-name>customfunctions</display-name>
      <tlibversion>1.1</tlibversion>
      <shortname>function</shortname>
      <uri>http://www.clf.com/tags</uri>
 
 
      <function>
             <description>descriptioncontent </description>
             <name>lenth</name>
             <function-class>com.chen.Funtion</function-class>
             <function-signature>
                    int length(java.lang.Object)
             </function-signature>
             <example>
                    ${fn:length(string)}
             </example>
      <function>
 
</taglib>

 
사용자 정의 방법의 성명은 표시에 쓰이고 형식은
값 반환 방법명(매개변수 1유형, 매개변수 2유형...)
 
문자열 테스트 값을 지정하는 String 변수 추가
JSP 페이지에 정의된 태그 라이브러리의 접두사가 "fn"이면 다음과 같습니다.
                    ${fn:length(string)}
이 말은 문자열의 길이를 출력할 수 있다
저자: u012152619, 2015-1-24 9:18:35
보기: 278 댓글: 0 댓글 보기

좋은 웹페이지 즐겨찾기