body-content的值有下面4種:
<xsd:enumeration value="tagdependent"/> <xsd:enumeration value="JSP"/> <xsd:enumeration value="empty"/> <xsd:enumeration value="scriptless"/> |
tagdependent:標簽體內容直接被寫入BodyContent,由自定義標簽類來進行處理,而不被JSP容器解釋,
如下:
<test:myList>
select name,age from users
</test:myList>
JSP:接受所有JSP語法,如定制的或內部的tag、scripts、靜態HTML、腳本元素、JSP指令和動作。如:
<my:test>
<%=request.getProtocol()%> // ②
</my:test>
具體可參考后面附源碼。
empty:空標記,即起始標記和結束標記之間沒有內容。
下面幾種寫法都是有效的,
<test:mytag />
<test:mytag uname="Tom" />
<test:mytag></test:mytag>
scriptless:接受文本、EL和JSP動作。如上述②使用<body-content> scriptless </body-content>則報錯,具體可參考后面附源碼。