Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
setItemAttribute()メソッドで扱われるドキュメントオブジェクトについては、「2.3.1 処理の流れとデータ」の「■ 項目制御情報 」を参照してください。 電子フォーム格納パスの指定について Webアプリケーション全体で同じ電子フォーム格納パスを使用する場合、WindowsではFormcoordinatorの環境設定で、 SolarisおよびLinuxではFormcoordinatorの環境設定コマンドのmxsetassetsdirコマンドで、電子フォーム格納先ディレクト リを設定します。この場合、OutputDataBuilderクラスのコンストラクタでは、電子フォーム格納パスを省略できます。 Webアプリケーションごとに異なる電子フォーム格納パスを使用する場合は、サーブレットの初期化パラメタを利用するこ とで、運用環境で格納先が変更になっても、Webアプリケーションを修正しないで格納先を変更できます。 サーブレットの初期化パラメタに電子フォーム格納パスを渡す場合は、Webアプリケーション環境定義ファイルに指定し ます。 Webアプリケーション環境定義ファイルは、次に示す構成で配置されています。 ・ 格納場所 Webアプリケーションのルートフォルダ¥WEB-INF ・ ファイル名 web.xml web.xml内のサーブレット属性の初期化パラメタに、電子フォーム格納パスを定義します。 例:記述方法 電子フォーム格納パスを「c:¥pmd」としたい場合、DescriptorStoragePath(任意に定義できます)をパラメタ名とし、その値 として、電子フォーム格納パスを指定します。 servletapp servletapp DescriptorStoragePath file:///c:/pmd 電子フォーム格納パスを「/home/pmd」としたい場合、DescriptorStoragePath(任意に定義できます)をパラメタ名とし、そ の値として、電子フォーム格納パスを指定します。 servletapp servletapp DescriptorStoragePath file:////home/pmd 例:取得方法 電子フォーム格納パスは、java.servlet.ServletConfigインターフェースのgetInitParameter()メソッドで取得します。 String formPath = getInitParameter("DescriptorStoragePath"); ■ 使用例 OutputDataBuilderクラスの使用例を次に示します。 Webブラウザから送信された入力データを使用して電子フォームを表示する場合 この例では、InputDataBuilderクラスのgetXMLData()メソッドでWebブラウザからXMLデータ形式で送信された入力デー タのドキュメントオブジェクトを生成しています。生成したドキュメントオブジェクトをOutputDataBuilderクラスのsetXMLData() メソッドで設定してwrite()メソッドを行い、Webブラウザから送信されたデータを電子フォームに表示しています。 - 253 -
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 { // InputDataBuilderオブジェクトを生成します。 InputDataBuilder idb = new InputDataBuilder(request); // Webブラウザから送信された入力データをドキュメントオブジェクトで取得 // します。 Document doc = idb.getXMLData() ; // 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"); // もう一方のコンストラクタの場合は以下のとおりです。 // Windowsの場合は以下のように記述します。 // OutputDataBuilder odb = new OutputDataBuilder(request.getHeader( // "User-Agent"), java.net.URLEncoder.encode( // "file:///c:/pmd",System.getProperty( // "file.encoding")), "sample"); // SolarisおよびLinuxの場合は以下のように記述します。 // OutputDataBuilder odb = new OutputDataBuilder(request.getHeader( // "User-Agent"), java.net.URLEncoder.encode( // "file:////home/pmd",System.getProperty( // "file.encoding")), "sample"); // Webブラウザから送信された入力データを設定します。 odb.setXMLData(doc, true) ; // 設定した入力データを使用して、電子フォームをHTMLデータに変換して // 出力します。 odb.write(response.getOutputStream()); } catch(Exception e){ // 例外処理 ・ ・ ・ } } } 雛形のXMLデータを取得して電子フォームを表示する場合 - 254 -
- Seite 215 und 216: 【説明】 印刷エラー 印刷
- 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: 例:複数のINPUTタグを埋め
- Seite 269 und 270: public void doPost(HttpServletReque
- 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
setItemAttribute()メソッドで扱われるドキュメントオブジェクトについては、「2.3.1 処理の流れとデータ」の「■ 項目制御情報<br />
」を参照してください。<br />
電子フォーム格納パスの指定について<br />
Webアプリケーション全体で同じ電子フォーム格納パスを使用する場合、Windowsでは<strong>Formcoordinator</strong>の環境設定で、<br />
SolarisおよびLinuxでは<strong>Formcoordinator</strong>の環境設定コマンドのmxsetassetsdirコマンドで、電子フォーム格納先ディレクト<br />
リを設定します。この場合、OutputDataBuilderクラスのコンストラクタでは、電子フォーム格納パスを省略できます。<br />
Webアプリケーションごとに異なる電子フォーム格納パスを使用する場合は、サーブレットの初期化パラメタを利用するこ<br />
とで、運用環境で格納先が変更になっても、Webアプリケーションを修正しないで格納先を変更できます。<br />
サーブレットの初期化パラメタに電子フォーム格納パスを渡す場合は、Webアプリケーション環境定義ファイルに指定し<br />
ます。<br />
Webアプリケーション環境定義ファイルは、次に示す構成で配置されています。<br />
・ 格納場所<br />
Webアプリケーションのルートフォルダ¥WEB-INF<br />
・ ファイル名<br />
web.xml<br />
web.xml内のサーブレット属性の初期化パラメタに、電子フォーム格納パスを定義します。<br />
例:記述方法<br />
電子フォーム格納パスを「c:¥pmd」としたい場合、DescriptorStoragePath(任意に定義できます)をパラメタ名とし、その値<br />
として、電子フォーム格納パスを指定します。<br />
<br />
servletapp<br />
servletapp<br />
<br />
DescriptorStoragePath<br />
file:///c:/pmd<br />
<br />
<br />
電子フォーム格納パスを「/home/pmd」としたい場合、DescriptorStoragePath(任意に定義できます)をパラメタ名とし、そ<br />
の値として、電子フォーム格納パスを指定します。<br />
<br />
servletapp<br />
servletapp<br />
<br />
DescriptorStoragePath<br />
file:////home/pmd<br />
<br />
<br />
例:取得方法<br />
電子フォーム格納パスは、java.servlet.ServletConfigインターフェースのgetInitParameter()メソッドで取得します。<br />
String formPath = getInitParameter("DescriptorStoragePath");<br />
■ 使用例<br />
OutputDataBuilderクラスの使用例を次に示します。<br />
Webブラウザから送信された入力データを使用して電子フォームを表示する場合<br />
この例では、InputDataBuilderクラスのgetXMLData()メソッドでWebブラウザからXMLデータ形式で送信された入力デー<br />
タのドキュメントオブジェクトを生成しています。生成したドキュメントオブジェクトをOutputDataBuilderクラスのsetXMLData()<br />
メソッドで設定してwrite()メソッドを行い、Webブラウザから送信されたデータを電子フォームに表示しています。<br />
- 253 -