少し問題があります。ページが開いたらすぐにJavaScriptを実行したいのですが、うまくいきません。私が試した多くのフォーラムとチュートリアルで、私の場合は onload 関数を使用することをお勧めします。
<body onload="loadPage()">
したがって、私のスクリプトはloadPageと呼ばれていますが、機能しません...ページの1つ(if、else ifステートメントのリンク)を開く代わりに、空白のページがあります。どんな助けでも大いに感謝します!
<%@ include file="header.jsp" %>
<%@ page import="java.sql.*" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page import="java.util.ArrayList" language="java" %>
<%@ page import="java.text.MessageFormat" language="java" %>
<%@ page import="java.util.List" language="java" %>
<%@ page import="java.util.ArrayList" %>
<%
String place = request.getParameter("place");
%>
<html>
<head>
<script type="text/javascript">
function loadPage()
{
if( <%=place%> == "birr")
{
window.open("http://localhost:82/IrishClimateData/Birr.jsp");
}
...more else if statemens here...
else if( <%=place%> == "Shannonairport")
{
window.open("http://localhost:82/IrishClimateData/Shannon airport.jsp");
}
}
</script>
</head>
<body onload="loadPage()">
</body>
</html>
さまざまなオプションを試して、次のことを行いました。
var placeName = "<%=place%>";
if( placeName == "birr")
また、追加する必要がありました。関数の終わりに。私はApache Tomcatが実際にそれを私に向けると思っていました-通常はそうですが、そうではありませんでした...とにかくありがとう!