私はJSを持っています
function check(obj) {
for( i=0; i<obj.elements.length; i++){
if(obj.elements[i].type=="checkbox"&&obj.elements[i].checked){
if(confirm(onSubmitMessage)){
return true;
}
else{
return false;
}
}
}
alert(alertMessage);
return false;
}
次のように jsp ページから呼び出されます。
<script src="/TestAppChanged/check.js" type="text/javascript">
var onSubmitMessage = '"<bean:message key="body.onsubmit.delete"/>"';
var alertMessage = '"<bean:message key="body.alert.delete"/>"';
</script>
...
<form action="MyAction" method="POST"
onsubmit="return check(this)">
問題は、これらのグローバル変数が表示されないことです: onSubmitMessage
およびalertMessage
. 問題は、これらが設定され、その値が通常の文字列のように変更される方法にあると思いましたが、"qwe"
再び機能しませんでした。そのため、本体のスクリプトはこれらの変数を認識しません。問題は、スクリプトからそれらを取得する方法です。