Javascript没有调用servlet

时间:2014-08-07 10:11:41

标签: java javascript servlets web.xml

我从我的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类没有被调用。 请帮忙。

2 个答案:

答案 0 :(得分:0)

除了ModelForYear() JS功能代码之外。 写下面的行。

 window.location = url;

或另一种选择是,

 document.location.href = url;

答案 1 :(得分:0)

在方法ModelForYear()中构建URL后,您无需对其进行任何操作,因此建议您将浏览器的URL设置为您创建的URL。

您可以通过以下方式实现:

location.replace(url);

建立新网址后