gpt4 book ai didi

java - 我可以从动态生成的 XML 创建 JSP 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:25 26 4
gpt4 key购买 nike

我想使用 XSLT 和 <x:transform> 生成 JSP标签。但是我的文件系统上没有 XML 文件,我无法像这样导入它:<c:import url="./xml/MyXml.xml" var="xmldoc"/> .它在 Java 代码中动态生成,并设置为请求属性的字符串。我尝试这样做:

<div id="mydiv">
<c:set var="xmldoc">
<c:out value="${requestScope.someXmlString}"/>
</c:set>
<c:import url="./xsl/MyStylesheet.xsl" var="xsltdoc"/>
<x:transform xml="${xmldoc}" xslt="${xsltdoc}"/>
</div>

<div id="mydiv">
<c:set var="xmldoc" value="${requestScope.someXmlString}">
<c:import url="./xsl/MyStylesheet.xsl" var="xsltdoc"/>
<x:transform xml="${xmldoc}" xslt="${xsltdoc}"/>
</div>

但它不起作用。好像<x:transform>只需要一个 xml 文档(不是字符串)。我该怎么做?或者还有其他方法吗?

最佳答案

您无需尝试设置您可以直接在 <x:transform> 中引用请求值的值标签。

<x:transform xml="${requestScope.someXmlString}" xslt="${xsltdoc}"/>

默认情况下,jSTL 使用请求范围。因此,如果您将值设置为 request.setAttribute("someXmlString", xmlStr);那么你可以直接调用

<x:transform xml="${someXmlString}" xslt="${xsltdoc}"/>

两者都应该有效。

关于java - 我可以从动态生成的 XML 创建 JSP 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com