单击单选按钮时调用servlet

时间:2011-04-29 13:32:45

标签: java jquery jsp servlets

我想在单击单选按钮时调用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绝对路径。

3 个答案:

答案 0 :(得分:1)

使用ajax。例如,使用jQuery:

...onclick="invokeServlet()"

function invokeServlet() {
    $.post("/path/to/servlet", params);
}

答案 1 :(得分:1)

要在用户选择无线电(没有提交按钮)时及时调用servlet,请使用:

  • 为您的Servlet添加适当的映射 - 将一些URL绑定到servlet。
  • 使用onselect属性调用javascript函数,该函数将重定向到URL

示例:

<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>

另见: