【发布时间】:2011-08-01 15:40:47
【问题描述】:
我有一个关于 JSTL 标签库的小问题。
我们如何选择一个xml标签的所有内容。
让我告诉你:
XML 文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<menu>
<portlet id="publier">
<titre>Publier</titre>
<contenu><a target="blank"
href="#">
<img src="Logo_32x32_Facebook.png"
alt="Publier cette info sur Facebook" />
</a>
<contenu>
</portlet>
...
</menu>
用户JSL的JSP文件:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:import url="./vue/Theme/default/menu.xml" var="menuXML" />
<x:parse xml="${menuXML}" varDom="menuXML" />
<div class="column" id="col1">
<x:forEach select="$menuXML/menu/portlet" var="currentPortlet">
<div class="portlet" id="<x:out select="@id"/>">
<div class="portlet-header"><x:out select="$currentPortlet//titre" /></div>
<div class="portlet-content">
<x:if select="$currentPortlet//contenu">
<x:out select="$currentPortlet//contenu"/>
</x:if>
<x:if select="$currentPortlet//lien" >
<ul>
<x:forEach var="lien" select="$currentPortlet//lien" >
<li><a href="<x:out select="@url"/>"><x:out select="$lien" /></a></li>
</x:forEach>
</ul>
</x:if>
</div>
</div>
</x:forEach>
</div>
问题在于认为:
<x:if select="$currentPortlet//contenu">
<x:out select="$currentPortlet//contenu"/>
</x:if>
当内容包含 HTML 标签时,不显示
如何获取“contenu”标签的所有内容,而不忽略html标签?
感谢您的关注。
【问题讨论】: