簡體   English   中英

將Java變量從JSP提取到Script標記中

[英]Fetching Java variable from JSP into Script tag

我正在編寫一個JSP,並在<code>標記中編寫了Java代碼。

我想在<code>標記內,腳本標記內使用Java變量。

例:-

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

謝謝!!!!

無法在腳本中獲取java變量。 您可以在使用<script>標記訪問HTML元素中的值之后,使用java將值設置為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"));

首先,您必須聲明<%String myJavaVariable =“ Sample String”; %>

然后在腳本中,var myJSVar =“ <%= myJavaVariable%>”;

在jsp上使用java變量有兩種方法

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

希望這對您有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM