2012-02-29 5 views
0

Struts 2 응용 프로그램에서 작업하고 있습니다. 각 행에있는 객체의 정보가 가장 적은 테이블의 객체 목록을 반복하는 JSP 페이지가 있습니다. 확인란을 선택하고 인쇄 버튼을 클릭하여 그 선택된 행의 모든 ​​정보를 인쇄해야합니다. 그래서 인쇄 단추와 관련하여 자바 스크립트 함수를 호출하고 행과 관련된 모든 고유 ID를 수집하여 숨겨진 필드로 설정 한 다음 팝업 하위 창을 열었습니다. window.open ("/../ ../ printInfo.jsp ","Browse "...).childwindow에 객체 목록을 전달하는 방법

자식 창에서 나는 opener.document.getElementById (...)를 사용하여 숨겨진 필드 값을 얻었지만 모든 정보 (선택된 행)가있는 자식 창에서 반복해야하는 객체 목록을 얻지 못했습니다. 만). window.open() 메서드에서 액션을 호출하지 않고 팝업 창에 모든 객체 목록을 가져 오는 방법이 있습니까?

또는 다른 방법으로 빠르게 작업을 완료 할 수 있습니다.

도움말/코드/제안/의견을 보내 주시면 감사하겠습니다.

감사합니다.

+0

jsFiddle을 만들거나 더 나은 코드를 게시 할 수 있습니까? –

+0

나는 userList를 가지고있다 – BIdesi

+0

나는 사용자 목록에 사용자 정보에 관한 정보를 가지고있는 userList를 가지고 있는데, 나는 List userList = data from data를 만든 액션에서 getter와 setter를 만들었다. jsp에서 와 같은 iterator와 userList를 반복하며 체크 상자와 입력 버튼에 등을 넣는다. 나는 – BIdesi

답변

0

자바 스크립트 코드 : 답변뿐만 아니라 코드 snipt-이 당신이 행동에 값을 얻을 것이다 checkbox..By의 진정한 가치를 기반으로 어떤 검사를 얻을 것이다이를 사용하여

function printAll(){ 
    var checkBoxLength = document.getElementsByName('ids'); 
    var checkedIds = ""; 
    for(var i = 0;i<checkBoxLength.length;i++){ 
     if(checkBoxLength[i].checked){ 
      checkedIds += i+","; 
     } 
    } 
     //all the selected checkboxe ids 
    checkedIds = checkedIds.substring(0,checkedIds.length-1); 
    if(checkedIds.length <=0){ 
     alert("Please select atleast one row to print."); 
     return false; 
    } 
     //value set to hidden field so that it can access to popup window 
    document.getElementById("checkedIdField").value = checkedIds; 
     //trying to assign a list to hidden field but getting error 
    document.getElementById("medicationList").value = <s:property value="medicalRecordClient.patientMedicationEntries"/>; 
    childWindow = window.open("/cascade/pages/jsp/medicalrecord/print_medication_detail.jsp","Browse","left=200,top=200,width=700,height=530,toolbar=0,resizable=0"); 

} 
1
<table cellspacing="0" cellpadding="3" border="1" 
        align="center" bgcolor="#74f0a8" width="90%"> 
    <font size="4" color="#c7461e"><b>CHEQUE ACTIVATION REPORT BETWEEN : <s:property value='strChequeFrom' /> AND : 
     <s:property value='strChequeTo' /> </b> </font> 
     <tr> 
      <td colspan="7" align="center" width="10%"> 
       <b>SL NO</b> 
      </td> 
      <td align="center"> 
       <b>AGENCY</b> 
      </td> 
      <td align="center"> 
       <b>CLIENT ADDRESS</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE NO</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE DATE</b> 
      </td> 
      <td align="center"> 
       <b>CHEQUE AMOUNT</b> 
      </td> 
      <td align="center"> 
       <b>ACTIVATION</b> 
      </td> 
     </tr> 
     <s:iterator status="rowstatus" value="lstChequeDateReportDetail"> 
     <tr> 
      <td colspan="7" align="center" width="10%"> 
       <font size="3"><s:property value="jsp_sl_no" /> </font> 
      </td> 
      <td align="left"> 
       <s:property value="strAgencyCode" /> 
      </td> 
      <td align="left"> 
       <s:property value="strClient" /> 
      </td> 
      <td align="center"> 
       <s:property value="strChequeNo" /> 
      </td> 
      <td align="center"> 
       <s:property value="strChequeDate" /> 
      </td> 
      <td align="center"> 
       <s:property value="strPaymanetAmount" /> 
      </td> 
      <td align="center"> 
       <table> 
      <tr> 
       <td> 
        <s:checkbox name="strActivationCheque" fieldValue="%{strChequeNo}" value="false"/> 
       </td> 
      </tr> 
      </table> 
     </td> 
    </tr> 
    </s:iterator> 
    <tr> 
     <td> 
      <s:submit value="Activate"></s:submit> 
     </td> 
    </tr> 
</table> 

형태.

관련 문제