[英]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,請使用:
例子:
<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.