Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Formcoordinator ユーザーズガイド - ソフトウェア - Fujitsu
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
コンテントタイプを設定します。<br />
response.setContentType(odb.getContentType());<br />
// 申請日を設定するために、XMLデータの雛形からXmlDataAccess<br />
// オブジェクトを生成します。<br />
XmlDataAccess xda =<br />
new XmlDataAccess(odb.getTemplateXMLData());<br />
// 申請日の編集を行います。日付は、たとえば、2001年8月1日であれば、<br />
// "20010801"としなければなりません。<br />
Calendar cal =<br />
Calendar.getInstance(TimeZone.getDefault(), Locale.JAPAN);<br />
int year = cal.get(Calendar.YEAR);<br />
String month = "" + (cal.get(Calendar.MONTH) + 1);<br />
String day = "" + cal.get(Calendar.DATE);<br />
if (month.length() == 1) {<br />
month = "0" + month;<br />
}<br />
if (day.length() == 1) {<br />
day = "0" + day;<br />
}<br />
String applyDate = year + month + day;<br />
// 編集した申請日を申請日タグの値として設定します。<br />
xda.setValue("申請者情報/申請日", applyDate);<br />
// 編集したXMLデータを出力データとして設定します。<br />
odb.setXMLData(xda.getDocument(), true);<br />
// HTMLデータを生成し、Webブラウザへ送信します。<br />
odb.write(response.getOutputStream());<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
}<br />
ApplyProgクラスのソースプログラム<br />
// 申請を受け付けるWebアプリケーション<br />
// このサンプルでは、受け取ったデータを単に返すだけの処理を行っています。<br />
import java.io.*;<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;<br />
import org.w3c.dom.*;<br />
import com.fujitsu.form.*;<br />
public class ApplyProg extends HttpServlet {<br />
public void doPost(HttpServletRequest request,<br />
HttpServletResponse response)<br />
throws IOException, ServletException<br />
{<br />
// AppControllerクラスでリクエストオブジェクトに設定した、入力ストリーム<br />
// を取得します。<br />
InputStream is = (InputStream)request.getAttribute("FormInputStream");<br />
InputDataBuilder idb;<br />
try {<br />
// InputDataBuilderオブジェクトを生成します。<br />
if (is == null) {<br />
idb = new InputDataBuilder(request);<br />
- 118 -