2013-09-19 5 views
1

Итак, у меня есть таблица на странице jsp, которая показывает данные, полученные из базы данных через ArrayList, перенаправленные на страницу. В каждой строке таблицы есть радиокнопка, соответствующая ей. Теперь я хотел бы получить доступ к элементам в строке (члены ArrayList при выборе соответствующего переключателя, а затем нажать кнопку «Изменить») Любые мысли о том, как достичь этого, будут очень оценены. Вот мой код для небольшого ввода.Доступ к определенному члену ArrayList с использованием Javascript

<% 
    ArrayList<requestbean> reqjsp = new ArrayList<requestbean>(); 
    reqjsp = (ArrayList<requestbean>) (request.getAttribute("reqdb")); 
%> 

<script type ="text/javascript"> 
    function x() { 
     var ele = document.getElementsByName('reqradio'); 
     var i = ele.length; 
     for (var j = 0; j < i; j++) { 
     if (ele[j].checked) { 
      document.getElementById("edireq").disabled = false; 
      alert('request ' + (j + 1) + ' selected'); 
      //Here is where the functionality is desired to access reqjsp.get(j) 
     }  
    } 
    } 
</script> 
<input type="button" name="edireq" id="edireq" onclick="x()" value="Edit Request"> 

Это несколько столбцов в моем столе.

<% 
for (int i = 0; i < reqjsp.size(); i++) { 
%> 
    <tr> 
    <td> <input type="radio" name="reqradio" id="req<%=(i+1) %>"></td> 
    <td><%= reqjsp.get(i).getRequestid() %></td>    
    <td><%= reqjsp.get(i).getRequestor() %></td> 
    <td><%= reqjsp.get(i).getApprover() %></td>    
    </tr> 
<%} %> 
+1

JavaScript = ява –

ответ

0

Вы можете создать массив JavaScript с кодом JSP и затем получить доступ к этой сгенерированной переменной в JavaScript. Но вы не смогли бы изменить что-либо в основной объект Java таким образом:

<script type ="text/javascript"> 
<% 
    ArrayList<requestbean> reqjsp = new ArrayList<requestbean>(); 
    reqjsp = (ArrayList<requestbean>) (request.getAttribute("reqdb")); 
%> 
var myJsArray = new Array(); 
<% 
    for (int i = 0; i < reqjsp.size(); i++) { 
%> 
myJsArray.push('<%= reqjsp.get(i) %>'); 
<% 
    } 
%> 

// JavaScript code to access the myJsArray array 

</script> 

код JSP будет генерировать подобный код:

<script type ="text/javascript"> 
var myJsArray = new Array(); 
myJsArray.push('value1'); 
myJsArray.push('value2'); 
myJsArray.push('value3'); 

// JavaScript code to access the myJsArray array 

</script> 
Смежные вопросы