URL が http/https かどうかを確認し、AJAX 呼び出しを行って、最初のドロップダウンで選択した値に基づいて複数のドロップダウンを設定しようとしています。
var baseurl="<%=request.isSecure()%>";
if (baseurl=='true') {
var url =
"https://<%=request.getServerName()%><%=request.getContextPath()%>/JsonLookup?z=" + zone;
}
// if the protocol is 'http'
else
{
alert("inside protocol else");
var url = "http://<%=request.getServerName()%><%=request.getContextPath()%>/JsonLookup?z=" + zone;
alert("inside http:"+url);
}
プロトコルが http の場合に問題が発生し、ドロップダウンが変更されません。その理由は、ベース URL (isSecure()) が http であっても常に true を返すためです。
http に対して request.isSecure() が false を返すようにするには、どうすればよいですか?