【发布时间】:2014-09-30 12:50:18
【问题描述】:
我从我的 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 类没有被调用。 请帮忙。
【问题讨论】:
-
您在 JS 代码中的哪个位置发送 HTTP 请求?您的函数
ModelForYear()只是在构造一个 URL 字符串,但是您实际上是如何从 JS 请求该 Servlet 的呢? -
在您的 JS 代码中,您只是在创建 url 变量,但您并没有提交它。你可以试试
window.location = url,因为这里的 url 是你的 url 变量。 -
或者另一个选择是
document.location.href = url,这里的url是一样的,你的url变量。
标签: java javascript servlets web.xml