6.5.9 <jsp:body>标签
优质
小牛编辑
129浏览
2023-12-01
<jsp:body>标签可以用于生成XML文档的节点内容,该标签没有属性。下面的代码利用<jsp:element>、<jsp:attribute>和<jsp:body>标签生成一个完整的XML文档:
<jsp:element name="${param.parent}">
<jsp:attribute name="id">
id_value
</jsp:attribute>
<jsp:body>
<jsp:element name="${param.child}">
<jsp:attribute name="id">${param.attrvalue}</jsp:attribute>
<jsp:body>
childvalue
</jsp:body>
</jsp:element>
parentvalue
</jsp:body>
</jsp:element>
在浏览器地址栏中输入如下的URL:
http://localhost:8080/demo/chapter6/body.jsp?parent=root&child=name&attrvalue=id_value
该页面生成的XML文档如下:
<root id="id_value">
<name id="id_value">
childvalue
</name>
parentvalue
</root>
在组合使用<jsp:element>、<jsp:attribute>和<jsp:body>标签时应注意如下几点:
l 如果在<jsp:element>标签中使用<jsp:attribute>标签生成属性,则必须使用<jsp:body>标签生成XML节点内容。
2 <jsp:element>标签中在同一层不能有两个及以上的<jsp:body>标签。
3 <jsp:attribute>标签的name属性只支持普通的字符串,不支持JSP表达式或EL。