我想在单击单选按钮时调用servlet,我该怎么做?
修改
我尝试在javascript函数中将URL添加到servlet,如下所示
$.post( "ParentManagementServlet", "isActivated");
并且喜欢这个
$.post(<%=getServletContext().getContextPath()+"/ParentManagementServlet"%>, "isActivated");
并且喜欢这个
$.post("/ParentManagementServlet?isActivated=true");
但两者都没有调用servlet!
这是web.xml中servlet的url映射
<servlet>
<servlet-name>ParentManagementServlet</servlet-name>
<servlet-class>ps.iugaza.onlineinfosys.servlets.ParentManagementServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ParentManagementServlet</servlet-name>
<url-pattern>/ParentManagementServlet</url-pattern>
</servlet-mapping>
我通常通过名称添加servlet,但我读到最好从servlet上下文获取servlet绝对路径。
答案 0 :(得分:1)
使用ajax。例如,使用jQuery:
...onclick="invokeServlet()"
function invokeServlet() {
$.post("/path/to/servlet", params);
}
答案 1 :(得分:1)
要在用户选择无线电(没有提交按钮)时及时调用servlet,请使用:
示例:
<input type ="radio" Value="blah blah" onSelect="yourFunction()"/>
在其他情况下,这个想法是一样的:绑定Servlet,选择将触发servlet的事件
答案 2 :(得分:1)
根据评论:
关于fireBug的,这是返回$未定义的内容
$
由jQuery定义。你显然没有在你的页面中声明它。 jQuery是一个JS库,而不是已经在浏览器中构建的东西。
在<script>
<head>
行
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
(您当然也可以从您自己的域名下载并提供副本)
<script src="jquery-1.5.2.min.js"></script>