%@ 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)自分のページのところへリンクを張る
--%>
←トップ画面へ戻る