14.02.2013 Aufrufe

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

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

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

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

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

// 雛形のXMLデータをドキュメントオブジェクトで取得します。<br />

Document doc = odb.getTemplateXMLData() ;<br />

// Base64に変換したデータをバーコード項目に設定します。<br />

byte[] data = {0x01, 0x02, 0x03, 0x04, 0x05,<br />

0x06, 0x07, 0x08, 0x09};<br />

String encode_data = Base64.encode(data);<br />

// docのバーコード項目(タグ名「CODE128」、バーコード種別「Code 128」)に<br />

// データを設定します。<br />

XmlDataAccess xda = new XmlDataAccess(doc);<br />

xda.setValue("CODE128", encode_data);<br />

// 初期値のデータを設定します。<br />

odb.setXMLData(doc, true) ;<br />

// 初期値のデータを使用して、電子フォームをHTML データに変換して出力します。<br />

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

}<br />

catch(Exception e){<br />

// 例外処理<br />

・<br />

・<br />

・<br />

}<br />

}<br />

}<br />

Code 128、EAN-128、QR Code(モデル1)およびQR Code(モデル2)のバーコード項目のデータをBase64からデコード<br />

する場合<br />

バーコード種別がCode 128、EAN-128、QR Code(モデル1)およびQR Code(モデル2)のバーコード項目の場合、XML<br />

データでは扱えないコードも利用するため、XMLデータにはBase64にエンコードしたデータが設定されています。その<br />

ため、デコードして実際のデータに変換します。<br />

import org.w3c.dom.* ;<br />

import javax.servlet.* ;<br />

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

import java.io.* ;<br />

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

public class SampleServlet extends HttpServlet {<br />

public void doPost(HttpServletRequest request,<br />

HttpServletResponse response)<br />

throws IOException, ServletException<br />

{<br />

try {<br />

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

InputDataBuilder idb = new InputDataBuilder(request) ;<br />

// Webブラウザから送信されたXMLデータをドキュメントオブジェクトで取得<br />

// します。<br />

Document doc = idb.getXMLData() ;<br />

String b64_data ;<br />

// XMLデータからバーコード項目(タグ名「CODE128」、バーコード種別「Code<br />

// 128」)のデータ(Base64)をString b64_dataに取得します。<br />

XmlDataAccess xda = new XmlDataAccess(doc);<br />

b64_data = xda.getValue("CODE128");<br />

- 269 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!