6.5.9 <jsp:body>标签

优质
小牛编辑
125浏览
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。