jspページからjasperレポートに2つ以上のパラメータを渡す方法

FIFA oneterahertz

ここに画像の説明を入力してください

上記のような検索条件とテキストフィールドがあります。ここでは、ジャスパーレポートを使用しています。そのため、ireport-5.6.0でパラメーターを作成しました。これは、ireport-5.6.0の内部プレビューでは正常に機能しますが、jspページから選択した値をireportに送信して、データをPDFで印刷したい場合。動いていない。1つのパラメータに対してのみ機能し、選択された他の2つの値を取得しません。これが私のjspページです。

Purchase.jsp

<form action="view.jsp" method="post">
<select name="complan">
<option value="">Make a selection</option>
<option value="Company Name">Company Name</option>
<option value="Contact Person">Contact Person</option>
<option value="Phone Number">Phone Number</option>
</select>
<select name="category">
<option value=""> Make a selection </option>
<option value="company">company</option>
<option value="institution">institution</option>
<option value="hospital">hospital</option>
<option value="Others">Others</option>
</select>
<input type="text" name="search"/>
<input type="submit" value="Submit"/>
</form>

view.jsp

    <script type="text/javascript">

        function setAction(nPage){

            document.forms[0].action = nPage;
        }
    </script>
<form>
<% 
String search=request.getParameter("search");
session.setAttribute("sea",search);
String category=request.getParameter("category");
session.setAttribute("cat",category);
String complan = request.getParameter("complan");
session.setAttribute("com",complan);
%>
<select onchange="setAction(this.value)">
<option value=''> Make a selection </option>
<option value='PDF_LEAD.jsp'> PDF</option>
<option value='XLS_LEAD.jsp'> XLS </option>
<option value='DOC_LEAD.jsp'> DOC </option>
<option value='XLSX_LEAD.jsp'> XLSX </option>
</select>
<br/>

<input type="submit" value="Submit">
</form>

PDF_LEAD.jsp

<body>
<% 
Connection conn = null;
String sear=(String)session.getAttribute("sea");
String cate=(String)session.getAttribute("cat");
String comp=(String)session.getAttribute("com");
try 
{ 
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/marketing_database","root","root");
    String jrxmlFile ="D:/dev/tools/jasper files/report10.jrxml";
    InputStream input = new FileInputStream(new File(jrxmlFile));
    JasperDesign jasperDesign = JRXmlLoader.load(input);

    System.out.println("Compiling Report Designs");
    JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

    System.out.println("Creating JasperPrint Object");
    Map parameters = new HashMap();
    parameters.put("complan",comp);
    parameters.put("search",sear);
    parameters.put("category",cate);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters,conn);
    byte bytes[] = new byte[10000]; 
    JRPdfExporter exporter = new JRPdfExporter();
    ByteArrayOutputStream PDFStream = new ByteArrayOutputStream(); 
    exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
    exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, PDFStream); 
    exporter.exportReport(); 
    System.out.println("Size of byte array:"+PDFStream.size()); 
    bytes = PDFStream.toByteArray(); 
    response.setContentType("application/pdf"); 
    System.out.println("After JasperPrint = 1"); 
    response.setContentLength(bytes.length); 
    System.out.println("After JasperPrint = 2"); 
    PDFStream.close(); 
    System.out.println("After JasperPrint = 3"); 

    OutputStream outputStream = response.getOutputStream(); 
    System.out.println("After JasperPrint = 4"); 
    outputStream.write(bytes, 0, bytes.length); 
    outputStream.flush(); 
    outputStream.close(); 

}
catch(Exception e) 
{e.printStackTrace();} 

%>
</body>
FIFA oneterahertz

最初に@PeterFribergに感謝しなければなりません。あなたがいなければそれは不可能だからです。jrxmlの「デフォルト値式」を削除しました。それは次のとおりです。

<parameter name="category" class="java.lang.String">
        <parameterDescription><![CDATA[]]></parameterDescription>
    </parameter>
    <parameter name="search" class="java.lang.String">
        <parameterDescription><![CDATA[]]></parameterDescription>
    </parameter>
    <queryString>
        <![CDATA[select * from lead where category ='$P!{category}' and Company_Name like '$P!{search}%']]>
    </queryString>

私のSQLクエリは

select * from lead where category ='$P!{category}' and Company_Name like '$P!{search}%'

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つ以上のURLパラメータをページに渡す

分類Dev

MVC / Razorページからトップレベルのサーバー側Blazorコンポーネントにパラメーターを渡す方法は?

分類Dev

jspページからサーブレットにパラメータを送信する方法は?

分類Dev

jasperレポートのプロジェクトクラスパスからパラメーターとして画像を追加する方法

分類Dev

gridViewからjavascriptに2つのパラメーターを渡す方法

分類Dev

jspからサーブレットにパラメータを渡す

分類Dev

あるhtmlページから別のhtmlページにパラメータを渡す方法

分類Dev

jspから画像を返すサーブレットにパラメータを渡す方法

分類Dev

レポートからクエリに既存のパラメータを渡す方法

分類Dev

2つのページ間でパラメーターを渡す方法(redirect = trueを指定したp:commandLinkから、スコープ付きBeanを表示する方法)?

分類Dev

JavaコードJasperReportsからサブサブレポートにパラメーターを渡す方法

分類Dev

リポジトリからDaoのクエリにパラメータを渡す方法は?

分類Dev

Jasperレポートへのパラメーターの受け渡しに関する問題

分類Dev

サーブレットからjspページに変数を渡す方法は?

分類Dev

サーブレットからJSPページに情報を渡す方法

分類Dev

サーブレットのURLパターンを介してjspからサーブレットにパラメータを渡す

分類Dev

サーブレットのURLパターンを介してjspからサーブレットにパラメータを渡す

分類Dev

jspページのJavaScript関数からコントローラークラスに配列を渡す方法は?

分類Dev

ルートパラメータを使用せずに、あるRazorページから別のページにデータを渡す

分類Dev

1つのディレクトリルートに2つの仮想ホストが作成されましたが、2つの異なるページにアクセスするには、仮想ホストから変数/パラメーターを渡す必要があります

分類Dev

Django2のテンプレートからフォームにパラメーターを渡す

分類Dev

JasperレポートをHTMLページ内に表示する方法

分類Dev

PhonegapHTMLページからWebサービスURLにパラメーターを渡す方法

分類Dev

変数の値をJavaクラスからjspページに渡す方法

分類Dev

データ型がコンパイラにとってのストレージスペース以上のものを意味するのはいつですか?

分類Dev

どのようにして、任意のオブジェクトをパラメーターとしてjasperレポートに渡すことができますか?

分類Dev

パラメータとデータソースの両方をrdlcレポートに同時に渡す方法

分類Dev

テンプレートからDjangoのListViewにパラメータを動的に渡す方法は?

分類Dev

postパラメータを.htmページに渡す方法は?

Related 関連記事

  1. 1

    2つ以上のURLパラメータをページに渡す

  2. 2

    MVC / Razorページからトップレベルのサーバー側Blazorコンポーネントにパラメーターを渡す方法は?

  3. 3

    jspページからサーブレットにパラメータを送信する方法は?

  4. 4

    jasperレポートのプロジェクトクラスパスからパラメーターとして画像を追加する方法

  5. 5

    gridViewからjavascriptに2つのパラメーターを渡す方法

  6. 6

    jspからサーブレットにパラメータを渡す

  7. 7

    あるhtmlページから別のhtmlページにパラメータを渡す方法

  8. 8

    jspから画像を返すサーブレットにパラメータを渡す方法

  9. 9

    レポートからクエリに既存のパラメータを渡す方法

  10. 10

    2つのページ間でパラメーターを渡す方法(redirect = trueを指定したp:commandLinkから、スコープ付きBeanを表示する方法)?

  11. 11

    JavaコードJasperReportsからサブサブレポートにパラメーターを渡す方法

  12. 12

    リポジトリからDaoのクエリにパラメータを渡す方法は?

  13. 13

    Jasperレポートへのパラメーターの受け渡しに関する問題

  14. 14

    サーブレットからjspページに変数を渡す方法は?

  15. 15

    サーブレットからJSPページに情報を渡す方法

  16. 16

    サーブレットのURLパターンを介してjspからサーブレットにパラメータを渡す

  17. 17

    サーブレットのURLパターンを介してjspからサーブレットにパラメータを渡す

  18. 18

    jspページのJavaScript関数からコントローラークラスに配列を渡す方法は?

  19. 19

    ルートパラメータを使用せずに、あるRazorページから別のページにデータを渡す

  20. 20

    1つのディレクトリルートに2つの仮想ホストが作成されましたが、2つの異なるページにアクセスするには、仮想ホストから変数/パラメーターを渡す必要があります

  21. 21

    Django2のテンプレートからフォームにパラメーターを渡す

  22. 22

    JasperレポートをHTMLページ内に表示する方法

  23. 23

    PhonegapHTMLページからWebサービスURLにパラメーターを渡す方法

  24. 24

    変数の値をJavaクラスからjspページに渡す方法

  25. 25

    データ型がコンパイラにとってのストレージスペース以上のものを意味するのはいつですか?

  26. 26

    どのようにして、任意のオブジェクトをパラメーターとしてjasperレポートに渡すことができますか?

  27. 27

    パラメータとデータソースの両方をrdlcレポートに同時に渡す方法

  28. 28

    テンプレートからDjangoのListViewにパラメータを動的に渡す方法は?

  29. 29

    postパラメータを.htmページに渡す方法は?

ホットタグ

アーカイブ