如何从jsp页面中的表达式标签获取值到javascript进行验证?

时间:2012-02-02 05:40:30

标签: javascript jsp

<table>
     <tr>
         <td>&nbsp;</td>
         <td>
             <a id=<%= id%> href="javascript:redirect()" >      
                 <img src=<%= s%> style="width:90px; height:90px;" />  
             </a>
         </td>
         <td>
             <p>Product Name  : <%= name %></p>
             <p>Product Price : <%= list.get(i).getProdPrice() %></p>
         </td>
    </tr>
</table>

我需要在javascript中的jsp代码[<%= id%>]中获取<a id=<%= id%> href="javascript:redirect()" >的值。我正在调用javascript redirect()

如何在我的javascript中获取id的值?这是我的javascript。

function redirect(){
    var a = document.getElementById("id").value;  
    alert(a);   
 }

我需要在javascript函数中获取值,并且需要从javascript提交页面。

我正在使用struts2框架。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您需要传递值&lt;%= id%&gt;到你的JavaScript功能。您可以通过对代码进行以下更改来完成此操作

将javascript函数更改为:

 function redirect(id){
    alert(id);    /* or any other processing you need */
 }

并在JSP as

中附加重定向
<table>
     <tr>
         <td>&nbsp;</td>
         <td>
             <a href="javascript:redirect(<%= id%>)" >      
                    <%-- CHANGE MADE ABOVE -- %>

                 <img src=<%= s%> style="width:90px; height:90px;" />  
             </a>
         </td>
         <td>
             <p>Product Name  : <%= name %></p>
             <p>Product Price : <%= list.get(i).getProdPrice() %></p>
         </td>
    </tr>
</table>