我从我的javascript传递一个URL来调用一个特定的servlet。配置在web.xml中完成。
这是我的JS电话:
function ModelForYear()
{ var url = "modelforyear.html";
var e = document.getElementById("yearId");
var year = e.options[e.selectedIndex].text;
url = url + "?yearId=" + year ;
}
这是我的 web.xml 配置:
<servlet>
<servlet-name>ModelByYear</servlet-name>
<servlet-class>com.harley_davidson.pod.action.ModelByYear</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ModelByYear</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
但是,我的servlet类没有被调用。 请帮忙。
答案 0 :(得分:0)
除了ModelForYear()
JS功能代码之外。
写下面的行。
window.location = url;
或另一种选择是,
document.location.href = url;
答案 1 :(得分:0)
在方法ModelForYear()
中构建URL后,您无需对其进行任何操作,因此建议您将浏览器的URL设置为您创建的URL。
您可以通过以下方式实现:
location.replace(url)
;
建立新网址后