//在js可以这样的到jsp的值
<script  type="text/javascript">   var rights='<%=(String)request.getAttribute("rights") %>'; 
  </script>  我现在页面是这样的,想要把jsp变量str赋给js方法//tr是循环
<tr>
<%
String str =..
...
%>
<td>
<html:button property="button" onclick="Insert(<%=str%>)" >
</td>
</tr>
function Insert(str) {

alert(str);
}
请问下,改怎么做?

解决方案 »

  1.   

    <input type='hidden' value='<%=s%>' id='hidden'/>js:document.getElementById获取hidden的值
      

  2.   

    把jsp值放在 input里面 然后用js去取就可以了吧 
      

  3.   


    <html:button property="button" onclick='Insert("<%=str%>")' ><%
    String str =..//要对str做处理
    str = str.replaceAll("\n","\\n");
    str = str.replaceAll("\t","\\t");
    str = str.replaceAll("\r","\\r");
    ...............类似处理.........
    ...
    %>
      

  4.   

    谢谢。这样不行,<input type='hidden' value='<%=s%>' id='hidden'/>只能取出第一个的值,而我的是循环的。
      

  5.   

    你的js需要整个数组么?jquery有取所有hidden的方法,标准DOM应该也有吧。
      

  6.   

    谢谢,我现在的问题是,js报错.不支持我那样的写法.
    改成这样onclick="buttonInsert('<%=ins_ID%>'),传过去的值不对(值是:<%=ins_ID%>)