簡體   English   中英

單擊單選按鈕時調用 servlet

[英]call servlet when radio button is clicked

我想在單擊單選按鈕時調用 servlet,我該怎么做?

編輯

我試圖像這樣將 URL 添加到 javascript function 中的 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 絕對路徑。

使用 ajax。 例如,對於 jQuery:

...onclick="invokeServlet()"

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

要在用戶 select 無線電(不帶提交按鈕)時及時調用 servlet,請使用:

  • 向您的 Servlet 添加適當的映射 - 將一些 URL 綁定到 servlet。
  • 使用 onselect 屬性調用 javascript function,這將重定向到 URL

例子:

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

在其他情況下,想法是一樣的:綁定 Servlet,選擇將觸發 Servlet 的事件

根據評論:

關於 fireBug,這里的返回 $ 沒有定義

$jQuery 定義 您顯然沒有在您的頁面中聲明它。 jQuery 是一個 JS 庫,而不是瀏覽器中已經內置的東西。

將以下行放在<head>中的任何其他<script>之前

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

(您當然也可以從您自己的域下載並提供副本)

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

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM