Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu

software.fujitsu.com
von software.fujitsu.com Mehr von diesem Publisher
14.02.2013 Aufrufe

この例では、OutputDataBuilderクラスのgetTemplateXMLData()メソッドで雛形のXMLデータを取得します。取得した雛 形のXMLデータにsetXMLData()メソッドで初期値を設定してwrite()メソッドを行い、電子フォームを表示します。 import org.w3c.dom.* ; import javax.servlet.* ; import javax.servlet.http.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // OutputDataBuilderオブジェクトを生成します。 // Windowsの場合は以下のように記述します。 OutputDataBuilder odb = new OutputDataBuilder(request, java.net.URLEncoder.encode("file:///c:/pmd", System.getProperty("file.encoding")), "sample"); // SolarisおよびLinuxの場合は以下のように記述します。 // OutputDataBuilder odb = new OutputDataBuilder(request, // java.net.URLEncoder.encode("file:////home/pmd", // System.getProperty("file.encoding")), "sample"); // 雛形のXMLデータをドキュメントオブジェクトで取得します。 Document doc = odb.getTemplateXMLData() ; // 雛形のXMLデータを更新します。 // 更新処理 ・ ・ ・ // 更新したXMLデータを初期値のデータとして設定します。 odb.setXMLData(doc, true) ; // 設定した初期値のデータを使用して、電子フォームをHTMLデータに変換して // 出力します。 odb.write(response.getOutputStream()); } catch(Exception e){ // 例外処理 ・ ・ ・ } } } 項目制御情報を指定して電子フォームを表示する場合 この例では、ItemAttributeAccessクラスで項目制御情報を作成します。setItemAttribute()メソッドで作成した項目制御情 報を設定したあと、write()メソッドを行い、電子フォームを表示します。 import javax.servlet.* ; import javax.servlet.http.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { - 255 -

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // OutputDataBuilderオブジェクトを生成します。 // Windowsの場合は以下のように記述します。 OutputDataBuilder odb = new OutputDataBuilder(request, java.net.URLEncoder.encode("file:///c:/pmd", System.getProperty("file.encoding")), "sample"); // SolarisおよびLinuxの場合は以下のように記述します。 // OutputDataBuilder odb = new OutputDataBuilder(request, // java.net.URLEncoder.encode("file:////home/pmd", // System.getProperty("file.encoding")), "sample"); // 項目に項目制御情報を設定します。 ItemAttributeAccess iaa = new ItemAttributeAccess("項目制御情報"); // 更新処理 ・ ・ ・ // 更新した項目制御情報を、使用する情報として設定します。 odb.setItemAttribute(iaa.getDocument()) ; // 設定した項目制御情報を使用して、電子フォームをHTMLデータに変換して // 出力します。 odb.write(response.getOutputStream()); } catch(Exception e){ // 例外処理 ・ ・ ・ } } } 電子フォーム格納パスにWebアプリケーションの仮想パスを指定する場合 この例では、電子フォーム格納パスにWebアプリケーションの仮想パスを指定して、OutputDataBuilderオブジェクトを生 成します。コンストラクタに指定するServletContextオブジェクトはHttpServletクラスのgetServletContext()から取得します。 この例で使用するWebアプリケーションの構成は以下の通りです。 import java.io.IOException ; import javax.servlet.ServletException ; import javax.servlet.ServletContext ; import javax.servlet.http.HttpServlet ; import javax.servlet.http.HttpServletRequest ; import javax.servlet.http.HttpServletResponse ; import com.fujitsu.form.OutputDataBuilder ; - 256 -

public void doPost(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

// OutputDataBuilderオブジェクトを生成します。<br />

// Windowsの場合は以下のように記述します。<br />

OutputDataBuilder odb = new OutputDataBuilder(request,<br />

java.net.URLEncoder.encode("file:///c:/pmd",<br />

System.getProperty("file.encoding")), "sample");<br />

// SolarisおよびLinuxの場合は以下のように記述します。<br />

// OutputDataBuilder odb = new OutputDataBuilder(request,<br />

// java.net.URLEncoder.encode("file:////home/pmd",<br />

// System.getProperty("file.encoding")), "sample");<br />

// 項目に項目制御情報を設定します。<br />

ItemAttributeAccess iaa = new ItemAttributeAccess("項目制御情報");<br />

// 更新処理<br />

・<br />

・<br />

・<br />

// 更新した項目制御情報を、使用する情報として設定します。<br />

odb.setItemAttribute(iaa.getDocument()) ;<br />

// 設定した項目制御情報を使用して、電子フォームをHTMLデータに変換して<br />

// 出力します。<br />

odb.write(response.getOutputStream());<br />

}<br />

catch(Exception e){<br />

// 例外処理<br />

・<br />

・<br />

・<br />

}<br />

}<br />

}<br />

電子フォーム格納パスにWebアプリケーションの仮想パスを指定する場合<br />

この例では、電子フォーム格納パスにWebアプリケーションの仮想パスを指定して、OutputDataBuilderオブジェクトを生<br />

成します。コンストラクタに指定するServletContextオブジェクトはHttpServletクラスのgetServletContext()から取得します。<br />

この例で使用するWebアプリケーションの構成は以下の通りです。<br />

import java.io.IOException ;<br />

import javax.servlet.ServletException ;<br />

import javax.servlet.ServletContext ;<br />

import javax.servlet.http.HttpServlet ;<br />

import javax.servlet.http.HttpServletRequest ;<br />

import javax.servlet.http.HttpServletResponse ;<br />

import com.fujitsu.form.OutputDataBuilder ;<br />

- 256 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!