将 Java 变量从 JSP 获取到脚本标记中

Fetching Java variable from JSP into Script tag

本文关键字:脚本 获取 Java 变量 JSP      更新时间:2023-09-26

我正在编写一个JSP,并将Java代码写在<code>标签中。

我想使用一个 Java 变量,它位于 <code> 标签内,在脚本标签内。

例:-

  <html>
    <head>
    var myJSVar = $(myJavaVariable)//Something like this and this doesn't work
    </head>
    <body>
    <pre>
    <code>
     String myJavaVariable = "Sample String";
    </code>
    .....

谢谢!!!!

首先你必须声明 , <% 字符串 myJavaVariable = "Sample String"; %>

然后在脚本中, var myJSVar = "<%=myJavaVariable%>";

脚本中获取java变量是不可能的。 您可以使用 java 将值设置为 HTML 元素 完成后,您可以使用<script>标签访问 HTML 元素中的值

    <% String Name="myName"; %>
    <input type="text" name="Name" id="Name"  value="<%=Name%>" maxlength="50" />

使用脚本标记获取 HTML 元素中的数据。

<script>              
    var name = document.getElementById('Name').value;
    <script>

<code>不是HTML中用于编写java代码的标签。 所以你不能在代码标签内做任何编码,你要写的任何东西都会在浏览器上以代码的格式解释。

根据您的注释更改了答案。有关将值作为 JSON 获取并将其转换为 Java 对象的示例

  String json = "{'"Name'":'"priyamal'",'"Mob'":'"077045'"}";
    ObjectMapper mapperobject = new ObjectMapper();
    Map<String, Object> javaobj = mapperobject.readValue(json, new TypeReference<Map<String,Object>>() { });
    out.println("MyName:" + javaobj.get("Name") + "Mobile:" + javaobj.get("Mob"));

有两种方法可以在 jsp 上使用 java 变量

  1. ${message}
  2. <%String myVar="blabla";%>

希望这对你有用。