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 のバグですか?