我正在基于 xml 制作动态菜单。此 XML 将被解析并构建最终菜单。xml是:
<menus>
<menu>
<name>menu.level1.Home</name>
<action>transfer-to-account-input</action>
</menu>
<menu>
<name>menu.level1.Accounts</name>
<action>accounts-summary</action>
</menu>
</menus>
我使用 jstl 来解析 XML。x:set 似乎不起作用!
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"%>
<x:forEach select="$docRoot/menus/menu" var="menuvar">
<x:set select="$menuvar/name" var="menuName1" >
<c:set var="menuName2">
<x:out select="$menuvar/name" />
</c:set>
${menuName1} //This doesn't show any thing
${menuName2} //This works!
</x:forEach>
我是在犯错还是这是 JSTL 1.2 中的错误