2014-09-01 69 views
0

我想單擊超鏈接來更新數據庫中的一列。如何在onclick上運行jsp代碼

<% 
while(rs.next()) { 
    name=rs.getString(1); 
    url=rs.getString(2); 
    desc=rs.getString(8); 
%> 
    <tr><td><a id="as" href="<%=url%>"><%=name%></a></td></tr> 
    <tr><td><%=url%></td></tr> 
    <tr><%=desc%></td></tr>  
<% 
} 
%> 

請你們幫我理清這個問題

+0

變量'url'和'name'轉換爲什麼? – khakiout 2014-09-01 02:25:33

+0

如果URL是文件夾/ abc.jsp,那麼瀏覽器將轉到該文件(並顯示它)。如果url爲文件夾/ abc.jsp?id = 1,則會顯示文件以及傳遞id值1.如果不想顯示url文件,則需要使用Ajax進行調查更新你的數據庫信息。 – jeff 2014-09-01 03:15:03

+0

使用JSF做交互式UI – ZuzEL 2014-09-01 11:56:52

回答

0

因爲ONCLICK是客戶方和JSP是服務器端,你只能呼叫的JSP的資源(其中包含你的JSP代碼)通過JavaScript(或常規鏈接)。
在客戶端,沒有JSP代碼。

+0

所以有沒有任何替代解決方案,我的問題(點擊鼠標點燃jsp代碼),此外,我面臨的第二個問題是,當我var a = document.getElementbyId(「as」 )它只返回第一個元素 – 2014-09-01 13:49:19

+0

在處理元素時考慮使用** JQuery **,這會讓生活變得更容易。對於第一個問題,您可以調用JSP-File或Servlet來調用Java代碼。但請注意,此代碼將在服務器端執行。您可以嘗試通過使用AJAX來解決您的問題。 – Ben 2014-09-01 14:40:38