2013-12-16 4 views
0

변수가있는 사용자 정의 태그를 사용하려고합니다. 위의 코드에서 예에 대한
)
<c:forEach var="test" items="itemstest">
${test}
</c:forEach>
변수가있는 사용자 정의 태그

내가는 <c:forEach> 태그 내부의 test 값에 액세스 할 수있게되었습니다.
비슷한 기능을 가진 맞춤 태그를 만들어야합니다.
오라클 워드 프로세서 http://docs.oracle.com/javaee/5/tutorial/doc/bnamu.html의 정보는 Declaring Tag Variables for Tag Handlers입니다.
누구든지 pls를 사용하여 예제를 구현할 수 있습니까?

답변

0

안녕 난

class: test.java  
    public void doTag() throws JspException, IOException { 
    getJspContext().getOut().flush(); 
    //any method or operation 
    super.doTag(); 
    getJspContext().setAttribute(variable, "Hello"); 
} 

이 너무 간단 뭔가 변수

tld file: 
<tag> 
    <name>test</name> 
    <tag-class>com.org.test</tag-class> 
    <body-content>empty</body-content> 
    <attribute> 
     <name>inputValue</name> 
     <required>true</required> 
     <rtexprvalue>true</rtexprvalue> 
    </attribute> 
    <attribute> 
     <name>variable</name> 
     <required>true</required> 
     <rtexprvalue>true</rtexprvalue> 
    </attribute> 
</tag> 

jsp file: 
     <%@ taglib uri="/WEB-INF/tld/tldfilename.tld" prefix="tag" %> 
     <tag:test inputValue="hello" variable="testValue"/> 
     ${testValue} 
0

에 대한 게터 세터 만들기 다음과 같은 방법으로 그것을 해결했다, 당신은 쉽게하는 태그 파일을 사용하여 더 나을 수 있습니다 일반 JSP 구문에 약간의 추가를 사용하여 태그 라이브러리를 만들 수 있습니다 (표준의 일부 임)

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html

0 속성 선언을 사용하여 수행됩니다

A "변수 태그", JSP 코드는 매우 간단합니다 :

<%@tag pageEncoding="utf-8" %> 
<%-- dont forget to add declaration for JSTL here --> 
<%@attribute name="test" type="java.lang.String" required="true" %> 
<c:forEach var="test" items="itemstest"> 

    ${test} 

</c:forEach> 

넣어하는 whre에 링크 된 설명서를 참조하고, 당신이 JSP 파일을 소유 내에서 액세스 할 수 있도록 할 파일의 이름을 .