<%@ page language="java" contentType="text/html; charset=windows-31j" pageEncoding="windows-31j"%> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %> 結果画面 <%-- (3)Stringがセットしていある場合と、オブジェクトがセットしてある場合の扱い方  nameにrequestにセットした際のキー名を指定してあげれば、それをとってきてくれる様子。  クラスオブジェクトをセットした場合は、そのオブジェクトに対するgetterメソッドを指定して やれば(getValueメソッドが定義してあるので、valueというpropertyを指定している)やれば その値をとってきてくれるらしい。 --%> ■(3)
■(3)
<%-- (4)入力項目が空かどうかを判定  bean:writeタグにて、ignoreをtrueを設定すると、値が無くても例外を発しなくなります。 サンプルのような場合は、必ず値が無いですが、例外は発生せず動作するはずです。 Emptyとは、空白orNullかどうかを判定します。 --%>

■(4)「ご自由に入力して下さい」は入力されています : 

■(4)「ご自由に入力して下さい」は入力されていません! 

<%-- (5)Iteratorの使い方 おまけで、emplty/notEmptyタグを使用し、選択がある・ないを判断しています。 --%> ■(5)マルチボックスでチェックされているもの:

■(5)マルチボックスは選択されませんでした。
<%-- (7)bean:parameterの使い方 送信されてきたデータ中のものに対し、別の名前をつけることができます。 --%>

■(7)bean:parameterタグで別名前にして、書き出したfreeInputMessage → 

<%-- (8)bean:defineの使い方 なぜか、私の環境ではbean:defineのタグを/>で閉じようとするとEclipse上で コンパイルエラーがでます(動作には支障無し)。 で閉じるとコンパイルエラーが無くなったので、とりあえず、以下のような書き方をしています。 --%>

■(8)新たに定義したものを、writeタグで書き出しています → 

<%-- (9)nested:rootの使い方 nameでフォームなどの名前の指定が必要なタグをたくさん書く場合、nameが同じなのにいちいち書かなくてはいけない のは面倒なので、nested:rootで指定してやることで、何度も指定しなくてもよくなります。 ただし、writeタグなどはbean:writeではなく、nestedのものを使用しなければなりません。 --%> ■(9)freeInputMessageは入力されました!! →

<%-- (2)自分のページのところへリンクを張る --%> ←トップ画面へ戻る