Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在XSLT select中使用JSP变量_Java_Xml_Jsp_Xslt_Jstl - Fatal编程技术网

Java 在XSLT select中使用JSP变量

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中使用该变量,但我尝试

在JSP中,我将用户语言代码(en、de、es等)存储在一个变量中。此值来自数据库

另一方面,我有一个XML文件,其中包含不同语言的所有值,如下所示:

<?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>