Java 在XSLT select中使用JSP变量
在JSP中,我将用户语言代码(en、de、es等)存储在一个变量中。此值来自数据库 另一方面,我有一个XML文件,其中包含不同语言的所有值,如下所示:Java 在XSLT select中使用JSP变量,java,xml,jsp,xslt,jstl,Java,Xml,Jsp,Xslt,Jstl,在JSP中,我将用户语言代码(en、de、es等)存储在一个变量中。此值来自数据库 另一方面,我有一个XML文件,其中包含不同语言的所有值,如下所示: <?xml version="1.0" encoding="UTF-8"?> <language> <en enable="false" /> <de enable="false" /> </emergency> 我试图在XSTL select中使用该变量,但我尝试
<?xml version="1.0" encoding="UTF-8"?>
<language>
<en enable="false" />
<de enable="false" />
</emergency>
我试图在XSTL select中使用该变量,但我尝试过的都不起作用(我尝试了很多疯狂的事情):
//工作
//
//不工作:(
//魔力
看来我遗漏了什么,欢迎任何帮助
谢谢!我终于找到了解决办法!:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
<c:set var="USER_LANGUAGE" value="en" />
<c:import url="/languageData.xml" var="language" />
<x:parse xml="${language}" var="language" />
<x:if select="$language/*[name()=$pageScope:USER_LANGUAGE][@enable = 'true']">
// magic
</x:if>
//魔力
希望有帮助!Select不接受任何表达式。
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
<c:set var="USER_LANGUAGE" value="en" />
<c:import url="/languageData.xml" var="language" />
<x:parse xml="${language}" var="language" />
<x:if select="$language/*[name()=$pageScope:USER_LANGUAGE][@enable = 'true']">
// magic
</x:if>