单击单选按钮时调用 servlet

发布于 2024-11-04 03:05:19 字数 971 浏览 1 评论 0原文

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

I want to call servlet when radio button is clicked, how can I make it?

EDIT

I tried to add URL to servlet in javascript function like this

$.post( "ParentManagementServlet", "isActivated"); 

and like this

 $.post(<%=getServletContext().getContextPath()+"/ParentManagementServlet"%>, "isActivated"); 

and like this

  $.post("/ParentManagementServlet?isActivated=true");

but both does not call servlet!

here's the url mapping of the servlet in web.xml

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

I usually add the servlet through its name, but I read that it's better to get the servlet absolute path form servlet context.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

素罗衫 2024-11-11 03:05:19

根据评论:

关于fireBug,这里返回$ is not Defined

$jQuery 定义。您显然没有在您的页面中声明它。 jQuery 是一个 JS 库,而不是浏览器或其他内置的东西。

将以下行放在 中的任何其他

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

(当然,您也可以从您自己的域)

<script src="jquery-1.5.2.min.js"></script>

另请参阅:

As per the comments:

about fireBug, here's what returns $ is not defined

The $ is definied by jQuery. You've apparently not declared it in your page. jQuery is a JS library and not something already builtin the browser or something.

Put the following line before any other <script> in your <head>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

(you can of course also download and serve a copy from your own domain)

<script src="jquery-1.5.2.min.js"></script>

See also:

甜妞爱困 2024-11-11 03:05:19

使用阿贾克斯。例如,使用 jQuery:

...onclick="invokeServlet()"

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

Use ajax. For example, with jQuery:

...onclick="invokeServlet()"

function invokeServlet() {
    $.post("/path/to/servlet", params);
}
少钕鈤記 2024-11-11 03:05:19

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

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

示例:

<input type ="radio" Value="blah blah" onSelect="yourFunction()"/>

在其他情况下,想法是相同的:绑定 Servlet,选择将触发 servlet 的事件

To call servlet in time when user select radio (without submit button) use:

  • Add appropriate mapping to your Servlet - Bind some URL to servlet.
  • use onselect attribute to call javascript function, which will redirect to the URL

example:

<input type ="radio" Value="blah blah" onSelect="yourFunction()"/>

In other situation the idea is the same: bind Servlet, choose event which will be trigger the servlet

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文