Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
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 -