从.jsp到html页面的变量

17 html java jsp servlets

我有一个.jsp页面从servlet传递变量.让我们假设我有一个.jsp类似的页面

...
<body>
${Variable}
</body>
...
Run Code Online (Sandbox Code Playgroud)

并且我们也假设variable = "oh my god".还行吧.但是如何将此变量放到.html浏览器将显示变量值的页面?

Pab*_*ruz 20

你需要这样做:

<%= Variable %>
Run Code Online (Sandbox Code Playgroud)

生成的HTML将是:

<body>
oh my god
</body>
Run Code Online (Sandbox Code Playgroud)

  • @Bob:你把它放在**JSP**文件中,而不是放在**HTML**文件中.生成的**HTML**将由Servlet/JSP引擎呈现. (2认同)

dan*_*uch 5

实际上,目前在此处(<%= Variable %>)获得最佳投票的答案和解决方案的行为与您在问题(${Variable})中提供的代码完全相同。唯一的区别是您应该使用该脚本,因为它更具可读性,而且不是任何该死的脚本!

就我的观点而言,如果要在播放html页面中使用JSP变量,则需要JavaScript才能从jsp呈现的html中检索该变量,而您需要在实际中newPage.html。您可以将隐藏的iframe放入其中newPage.html,在其中嵌入jsp页面作为该iframe的源,然后仅使用例如解析其htmlgetElementById()