Javascript not calling servlet

Javascript not calling servlet

本文关键字:servlet calling not Javascript      更新时间:2023-09-26

我正在从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类没有被调用。请帮助。

除了您的ModelForYear() JS函数代码。

 window.location = url;

或者

 document.location.href = url;

在方法ModelForYear()中构建URL后,您不会对其进行任何操作,因此我建议使用您创建的URL设置浏览器的URL。

可以这样做:

location.replace(url);

创建新url后