Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
name パラメタ名 戻り値: パラメタ値を表す文字列。パラメタ名がnull、または存在しないパラメタ名の場合は、null getDescriptorNames() 形式: public java.util.Enumeration getDescriptorNames() 説明: 電子フォーム名の一覧を返します。電子フォーム名を1つだけ返します。 パラメタ: なし 戻り値: 電子フォーム名の文字列から成る列挙オブジェクト。該当するパラメタがない場合は、空の列挙オブジェクト getInputStream() 形式: public java.io.InputStream getInputStream() 説明: HTMLフォームデータストリームを返します。 パラメタ: なし 戻り値: HTMLデータを格納した入力バイトストリームオブジェクト ■ 補足 入力データの解析について、データサイズが1メガバイトを超える場合は、TEMP環境変数に設定されたフォルダに一時 ファイルが作成されます。システムを再起動してもTEMP環境変数に設定されたフォルダにf3hk****.tmpのファイルが 残っていた場合は、削除する必要があります。 また、入力データ中に添付ファイルなど、10メガバイトを超えるデータが含まれていた場合は、コンストラクタで「入力スト リームオブジェクトのデータ解析でエラーが発生しました。」という例外が通知されます。 ただし、HtmlFormUtilクラスのデータサイズの上限値およびメモリ使用量の上限値が指定できるコンストラクタを利用する ことによりアプリケーションごとに上記の制御をカスタマイズすることができます。詳細については、「C.1.4 クラス: HtmlFormUtil」の「■ コンストラクタの詳細」を参照してください。 ■ 使用例 HtmlFormUtilクラスの使用例を次に示します。 Webブラウザから送信されたデータがXMLデータ形式かを判断し、InputDataBuilderクラスを生成する場合 - 263 -
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 { // XMLデータ形式かを調べます。 if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) { try { // InputDataBuilderオブジェクトを生成します。 InputDataBuilder idb = new InputDataBuilder(request); // 処理の続き ・ ・ ・ } catch(Exception e){ // 例外処理 ・ ・ ・ } } else { // CGIパラメタ形式の場合の処理 ・ ・ ・ } } } Webブラウザから送信されたパラメタを取得する場合 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 { // XMLデータ形式かを調べます。 if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) { - 264 -
- 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 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: dataSizeLimit フォーム送信デ
- 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) 形
- Seite 319 und 320: getItemInfo(java.lang.String) 形
- Seite 321 und 322: switch(itemType){ // 数字項目
- Seite 323 und 324: import javax.servlet.http.HttpServl
- Seite 325 und 326: 項目種別が数字項目であ
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 />
// XMLデータ形式かを調べます。<br />
if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) {<br />
try {<br />
// InputDataBuilderオブジェクトを生成します。<br />
InputDataBuilder idb = new InputDataBuilder(request);<br />
// 処理の続き<br />
・<br />
・<br />
・<br />
}<br />
catch(Exception e){<br />
// 例外処理<br />
・<br />
・<br />
・<br />
}<br />
}<br />
else {<br />
// CGIパラメタ形式の場合の処理<br />
・<br />
・<br />
・<br />
}<br />
}<br />
}<br />
Webブラウザから送信されたパラメタを取得する場合<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 />
// XMLデータ形式かを調べます。<br />
if (HtmlFormUtil.getEnctyp(request) == HtmlFormUtil.MULTIPART) {<br />
- 264 -