2013-06-27 10 views
0

"yourname"이라는 속성 하나를 허용하는 jsp에서 맞춤 태그 처리기를 개발 중입니다. .tld 파일과 태그 처리기 파일에는 동일한 속성 이름이 들어 있습니다 (대소 문자도 확인했습니다). 하지만 어쨌든 웹 앱을 실행하는 동안 예외가 발생합니다. 예외 메시지는 "TLD에 따라 sayhello 태그에 대해 yourname 속성이 유효하지 않습니다"라고 말합니다.맞춤 태그 jsp에서 속성을 사용할 수 없습니다.

tld 파일의 태그 정보입니다.

<tag> 
<name>sayhello</name> 
<tag-class>check.PrintTagHandler</tag-class> 
<body-content>scriptless</body-content> 
<attribute>yourname</attribute> 
</tag> 

이것은 bean의 특성 이름입니다.

private String yourname; 

통화를

<hello:sayhello yourname="ABC"/> 

태그 선언입니다 :

<%@taglib prefix="hello" uri="/WEB-INF/tlds/newtag_library2"%> 

모든 것이 올바른 것 같다하지만 난 예외를 얻고있다.

Plese help.

+0

<attribute> <name>yourname</name> <required>true</required> <rtexprvalue>false</rtexprvalue> </attribute> 

장소에서 YOURNAME 속성에 대한 게터 세터입니까? –

+0

@BhushanKawadkar : 예, 그들은 자리에 있습니다. 내가 속성을 사용하지 않으면 잘 동작합니다. Welcome Null이 출력됩니다. 문제는 속성을 사용할 때입니다. – user2471158

답변

0

죄송합니다 모두 ..

tld는 이와 같아야합니다. 대신

<attribute>yourname</attribute>