Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
} } } ・ Webブラウザから送信されたデータから、入力XMLデータを取得する場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、電子フォームに入力されたXML データをドキュメントオブジェクトで取得しています。 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() ; } catch(Exception e){ // 例外処理 ・ ・ ・ } } } Webブラウザから送信されたパラメタをHtmlFormUtilクラスで解析したあとで、InputDataBuilderオブジェクトを生成す る場合 この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータのパラメタを解析したあとで、 InputDataBuilderオブジェクトを生成しています。 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 { HtmlFormUtil hfu = null ; if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) { // HtmlFormUtilオブジェクトを生成します。 hfu = new HtmlFormUtil(request); - 237 -
パラメタに「申請」ボタンがあるかどうかを調べます。 String button = hfu.getParameter("送信ボタン項目") ; if (button != null && button.equals("申請")) { } // 処理の続き ・ ・ ・ // InputDataBuilderオブジェクトを生成します。 // HtmlFormUtilクラスでパラメタを解析しているため、InputDataBuilder // オブジェクトを生成する場合は、HtmlFormUtilクラスのgetInputStream() // メソッドからデータを取得して、生成する必要があります。 // requestまたはrequest.getInputStream()で生成すると例外に // なります。 InputDataBuilder idb = new InputDataBuilder(hfu.getInputStream(), request.getContentType()); // 処理の続き ・ ・ ・ } } catch(Exception e){ // 例外処理 ・ ・ ・ } } } データサイズの上限値およびメモリ使用量の上限値を指定してInputDataBuilderオブジェクトを生成し、Webブラウザか ら送信されたXMLデータ形式のデータからパラメタを取得する場合 この例では、データサイズの上限値を20メガバイト、メモリ使用量の上限値を20メガバイトに指定してInputDataBuilderオ ブジェクトを生成し、クライアントのWebブラウザからXMLデータ形式で送信されたデータからパラメタの名前と値を取得 しています。 import org.w3c.dom.* ; import javax.servlet.* ; import javax.servlet.http.* ; import java.util.* ; import java.io.* ; import com.fujitsu.form.* ; public class SampleServlet extends HttpServlet { // データサイズの上限値を20メガバイトに指定します。 static final int dataSizeLimit = (1024*1024)*20; // メモリ使用量の上限値を20メガバイトに指定します。 static final int memUseLimit = (1024*1024)*20; public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { try { // InputDataBuilderオブジェクトを生成します。 InputDataBuilder idb = new InputDataBuilder(request, dataSizeLimit, - 238 -
- 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 und 248: ・ hidden項目に指定した値
- Seite 249: } } } ・ ・ Webブラウザから
- 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
- Seite 299 und 300: setSetcursor() SELECT 形式: publi
}<br />
}<br />
}<br />
・<br />
Webブラウザから送信されたデータから、入力XMLデータを取得する場合<br />
この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータから、電子フォームに入力されたXML<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ブラウザから送信された入力データをドキュメントオブジェクトで取得<br />
// します。<br />
Document doc = idb.getXMLData() ;<br />
}<br />
catch(Exception e){<br />
// 例外処理<br />
・<br />
・<br />
・<br />
}<br />
}<br />
}<br />
Webブラウザから送信されたパラメタをHtmlFormUtilクラスで解析したあとで、InputDataBuilderオブジェクトを生成す<br />
る場合<br />
この例では、クライアントのWebブラウザからXMLデータ形式で送信されたデータのパラメタを解析したあとで、<br />
InputDataBuilderオブジェクトを生成しています。<br />
import javax.servlet.* ;<br />
import javax.servlet.http.* ;<br />
import java.util.* ;<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 />
HtmlFormUtil hfu = null ;<br />
if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) {<br />
// HtmlFormUtilオブジェクトを生成します。<br />
hfu = new HtmlFormUtil(request);<br />
- 237 -