次のコードを使用して、アラートjavascript内にコードjavaを配置しようとしています。
try
{
table(out, Integer.parseInt(num));
}
catch (NumberFormatException e)
{
%>
<script language="javascript" >
alert("Error." + <%= e.getMessage() %>);
</script>
<%
}
しかし、動作しません
次のコードを使用して、アラートjavascript内にコードjavaを配置しようとしています。
try
{
table(out, Integer.parseInt(num));
}
catch (NumberFormatException e)
{
%>
<script language="javascript" >
alert("Error." + <%= e.getMessage() %>);
</script>
<%
}
しかし、動作しません
引用符に問題があります。これを試して:
%>
<script language="javascript" >
alert("Error. <%= e.getMessage() %>");
</script>
<%
Javascript はクライアント側で実行されるため、Java がサーバーを実行している間にユーザーのブラウザーによって実行されるため、そうはなりません。クライアント側の JavaScript がバックエンドの Java とやり取りするには、サーバーにリクエストを送信する必要があります。