Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
この例では、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 -
- Seite 217 und 218: 【説明】 印刷エラー 組込
- Seite 219 und 220: Base64のデータのデコード
- Seite 221 und 222: メッセージ番号:0004 入力
- Seite 223 und 224: 【対処】 数値をYYYY桁以上
- Seite 225 und 226: 【原因】 項目XXXXに入力す
- Seite 227 und 228: メッセージ番号:2134 アプ
- Seite 229 und 230: 【原因】 システムのテン
- Seite 231 und 232: Firefoxの場合 [Ctrl]+[F5]キー
- Seite 233 und 234: 【原因1】 クライアントコ
- Seite 235 und 236: 上記事項を確認して問題
- Seite 237 und 238: 付録C FormcoordinatorのAPI Web
- Seite 239 und 240: ■ メソッドの概要 戻り値
- Seite 241 und 242: データサイズの上限値、
- Seite 243 und 244: timeout データベース検索入
- Seite 245 und 246: 例外: java.lang.IllegalArgumentEx
- Seite 247 und 248: ・ hidden項目に指定した値
- Seite 249 und 250: } } } ・ ・ Webブラウザから
- Seite 251 und 252: パラメタに「申請」ボタ
- Seite 253 und 254: 型 名称 説明 public static fin
- Seite 255 und 256: DISPMODE_AUTO 形式: public static
- Seite 257 und 258: formName 例外: 電子フォーム
- Seite 259 und 260: public org.w3c.dom.Document getTemp
- Seite 261 und 262: 戻り値: なし 例外: java.io.I
- Seite 263 und 264: キャラクタセット。 Shift_J
- Seite 265 und 266: 例:複数のINPUTタグを埋め
- Seite 267: import org.w3c.dom.* ; import javax
- Seite 271 und 272: ■ メソッドの詳細 getType()
- Seite 273 und 274: ■ コンストラクタの概要
- Seite 275 und 276: dataSizeLimit フォーム送信デ
- Seite 277 und 278: import javax.servlet.* ; import jav
- Seite 279 und 280: } } } ・ ・ データサイズの
- Seite 281 und 282: decode(java.lang.String) 形式: pu
- Seite 283 und 284: yte[] decode_data = Base64.decode(b
- Seite 285 und 286: public com.fujitsu.form.XmlDataAcce
- Seite 287 und 288: setValue(java.lang.String, java.lan
- Seite 289 und 290: 入出力共にFormcoordinatorの
- Seite 291 und 292: 項目制御情報を設定しま
- Seite 293 und 294: 戻り値型 メソッド名 説明
- Seite 295 und 296: 関連項目: setBackgroundColor()
- Seite 297 und 298: setBackgroundColor()、setColor() T
- Seite 299 und 300: setSetcursor() SELECT 形式: publi
- Seite 301 und 302: 説明: com.fujitsu.form.XmlProcess
- Seite 303 und 304: 例外: java.lang.IllegalArgumentEx
- Seite 305 und 306: setUnderline(java.lang.String, java
- Seite 307 und 308: type 設定するカーソル設定
- Seite 309 und 310: setListBoxValue(java.lang.String, j
- Seite 311 und 312: XML構造: 出力結果: ・ 例5:
- Seite 313 und 314: パラメタ: formName 例外: 電
- Seite 315 und 316: com.fujitsu.form.FormIOException
- Seite 317 und 318: getXPathName(java.lang.String) 形
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 -