2016-12-08 6 views
1

JSP変数を外部ファイルのjavascript関数に渡すにはどうすればよいですか?私はjavascriptの内部で今javascriptのJSP変数にアクセスする

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 

<script type="text/javascript" src="js/jquery/jquery-2.1.1.js"></script> 
<script type="text/javascript" src="js/jquery/ui/jquery-ui.js"></script> 
<script type="text/javascript" src="js/date/moment.js"></script> 
<script type="text/javascript" src="js/app.js"></script> 
<script type="text/javascript" charset="utf-8" src="js/d3.js"></script> 
<script type="text/javascript" src="js/myScript.js" ></script> 
<link href="js/jquery/ui/jquery-ui.css" rel="stylesheet" /> 
<link href="js/jquery/ui/jquery-ui.theme.css" rel="stylesheet" /> 
<link href="css/myCSS.css" rel="stylesheet" /> 
<title>My Title</title> 
</head> 
<body> 
    <div id="myDIV"> 
     <c:set var="myVar" value="${myInVar}" /> 
     <script>runMyScript();</script> 
    </div> 
</body> 
</html> 

を以下のように設定している

、私は、JSP変数にアクセスしようとするが、私はオンライン作品を発見した2つの方法のいずれ:

var javaScriptVar = '${myVar}'; 
var javaScriptVar2 = "<%=myVar%>"; 

の代わりにjsp変数の実際の値、私は文字列を取得します。

私はjavascriptファイルを含める前に変数を宣言することを提案するPassing variable from JSP to Javascriptを読んでいますが、その方法を理解できません。

私はそれらをヘッダに入れても、バックエンドの要求に由来するため、解決されません。 コールを行う前に、スクリプトをヘッダーに含めずにスクリプトセクションにsrc属性を追加すると、そのメソッドは決して実行されません。

ここでは完全に混同しています。

+0

「私は弦を手に入れますか?」とはどういう意味ですか?あなたが得る実際の出力は何ですか? – zack6849

+0

私は文字列が評価されていないことを意味します、それは単なる文字列です。値は "<%=myVar%>" – ventsyv

答えて

2

あなたのJavaScriptは.jsファイル内にありますサーバーは、例外的な状況を除いて、静的なファイルとして扱います。それは処理せずにクライアントに提供するだけです。

JSPコード(<%=myVar%>など)を実行する場合は、JSPファイルに入れます。

+0

になります。本文とヘッダーの両方がJSPファイルにあります。 – ventsyv

+0

私はあなたが何を意味するかを見ていると思います。 JSPは外部ファイルで評価されないため、外部ファイルの関数に渡します。 – ventsyv

関連する問題