Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
添付ファイルの項目名の文字列から成る列挙オブジェクト。該当するデータがない場合は、空の列挙オブジェクト ■ 補足 入力データの解析について、データサイズが1メガバイトを超える場合は、TEMP環境変数に設定されたフォルダに一時 ファイルが作成されます。システムを再起動してもTEMP環境変数に設定されたフォルダにf3hk****.tmpのファイルが 残っていた場合は、削除する必要があります。 また、入力データ中に添付ファイルなど、10メガバイトを超えるデータが含まれていた場合は、コンストラクタで「入力スト リームオブジェクトのデータ解析でエラーが発生しました。」という例外が通知されます。 ただし、InputDataBuilderクラスのデータサイズの上限値およびメモリ使用量の上限値が指定できるコンストラクタを利用 することにより上記の制御をカスタマイズすることができます。詳細については、「C.1.1 クラス:InputDataBuilder」の「■ コ ンストラクタの詳細」を参照してください。 ■ 使用例 InputDataBuilderクラスの使用例を次に示します。 Webブラウザから送信されたデータからパラメタを取得する場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、パラメタの名前と値を取得してい ます。 getParameter()メソッドでコマンドボタンの項目名を引数に、コマンドボタンのラベル文字列を取得します。コマンドボタン のラベル文字列を取得できない場合は違うコマンドボタンであり、取得できる場合はコマンドボタンのラベル文字列を判 定するという制御方法です。 なお、キャンセルボタン送信では、このクラス構築時に例外が発生するため、HtmlFormUtilクラスを利用してください。 コマンドボタン項目で、項目名に「送信ボタン項目」、ラベルに「申請」、コマンド種別に「送信」が設定されている場合の 例を、次に示します。 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); // 「申請」ボタンで送信されてきたデータかを判定します。 String button = idb.getParameter("送信ボタン項目") ; if (button != null && button.equals("申請")) { } // 申請処理の続き ・ ・ ・ // 申請処理以外の続き ・ ・ ・ } catch(Exception e){ // 例外処理 ・ - 235 -
} } } ・ ・ Webブラウザから送信されたデータから添付ファイルを取得する場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、添付ファイルのデータを取得し ています。また、添付ファイル一覧を取得し、データをサーバに保存しています。 import javax.servlet.* ; import javax.servlet.http.* ; import java.util.* ; 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); // 添付ファイルのデータ一覧を取得します。 Enumeration enum = idb.getAttachedFileNames() ; // 添付ファイルのデータ一覧から添付ファイルのサイズ、ファイル種別、 // ファイル名を取得し、添付ファイルのデータをファイルに保存します。 while(enum.hasMoreElements()) { // 添付ファイル項目名を取得します。 String itemname = (String)enum.nextElement(); // AttachedFileクラスを取得します。 AttachedFile attfile = idb.getAttachedFile(itemname); // ファイル種別を取得します。 String filetype = attfile.getType() ; // ファイルサイズを取得します。 long filesize = attfile.getSize() ; // ファイル名を取得します。 String filename = attfile.getFileName() ; // 添付ファイルを保存します。 FileOutputStream outs = new FileOutputStream("c:¥¥temp¥¥"+filename) ; // SolarisおよびLinuxの場合は以下のように記述します。 // FileOutputStream outs = new FileOutputStream("/var/tmp/"+filename) ; attfile.write(outs) ; outs.close() ; // 処理の続き ・ ・ ・ } } catch(Exception e){ // 例外処理 ・ ・ - 236 -
- Seite 197 und 198: ■ OutputDataBuilderのコンス
- Seite 199 und 200: ■ サーバ印刷で、出力先
- Seite 201 und 202: 対処2 利用できない文字を
- Seite 203 und 204: 8. ログがいっぱいになっ
- Seite 205 und 206: ・ 英語の場合 mxsetlog -l Pro
- Seite 207 und 208: イベントID:30001 【説明】
- Seite 209 und 210: クラス名 :XXXXX メソッド名
- Seite 211 und 212: 電子フォーム名 :XXXXX 電子
- Seite 213 und 214: hidden項目名がすでに電子
- 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: ・ hidden項目に指定した値
- 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 und 268: import org.w3c.dom.* ; import javax
- 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
添付ファイルの項目名の文字列から成る列挙オブジェクト。該当するデータがない場合は、空の列挙オブジェクト<br />
■ 補足<br />
入力データの解析について、データサイズが1メガバイトを超える場合は、TEMP環境変数に設定されたフォルダに一時<br />
ファイルが作成されます。システムを再起動してもTEMP環境変数に設定されたフォルダにf3hk****.tmpのファイルが<br />
残っていた場合は、削除する必要があります。<br />
また、入力データ中に添付ファイルなど、10メガバイトを超えるデータが含まれていた場合は、コンストラクタで「入力スト<br />
リームオブジェクトのデータ解析でエラーが発生しました。」という例外が通知されます。<br />
ただし、InputDataBuilderクラスのデータサイズの上限値およびメモリ使用量の上限値が指定できるコンストラクタを利用<br />
することにより上記の制御をカスタマイズすることができます。詳細については、「C.1.1 クラス:InputDataBuilder」の「■ コ<br />
ンストラクタの詳細」を参照してください。<br />
■ 使用例<br />
InputDataBuilderクラスの使用例を次に示します。<br />
Webブラウザから送信されたデータからパラメタを取得する場合<br />
この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、パラメタの名前と値を取得してい<br />
ます。<br />
getParameter()メソッドでコマンドボタンの項目名を引数に、コマンドボタンのラベル文字列を取得します。コマンドボタン<br />
のラベル文字列を取得できない場合は違うコマンドボタンであり、取得できる場合はコマンドボタンのラベル文字列を判<br />
定するという制御方法です。<br />
なお、キャンセルボタン送信では、このクラス構築時に例外が発生するため、HtmlFormUtilクラスを利用してください。<br />
コマンドボタン項目で、項目名に「送信ボタン項目」、ラベルに「申請」、コマンド種別に「送信」が設定されている場合の<br />
例を、次に示します。<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 />
// 「申請」ボタンで送信されてきたデータかを判定します。<br />
String button = idb.getParameter("送信ボタン項目") ;<br />
if (button != null && button.equals("申請")) {<br />
}<br />
// 申請処理の続き<br />
・<br />
・<br />
・<br />
// 申請処理以外の続き<br />
・<br />
・<br />
・<br />
}<br />
catch(Exception e){<br />
// 例外処理<br />
・<br />
- 235 -