Java
form:labelタグは、HTMLの<label>タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 cssClass HTML標準のclass属性 cssStyle HTML標準のsytl</label>…
form:optionsタグは、HTMLの<option>タグを生成します。このタグは、form:selectタグの中に書く必要があります。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説</option>…
form:optionタグは、HTMLの<option>タグを生成します。このタグは、form:selectタグの中に書く必要があります。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説</option>…
form:selectタグは、HTMLの<select>タグとその子要素のoptionタグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccessk</select>…
form:radiobuttonsタグは、HTMLの複数の<input type="radio">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssCl…
form:radiobuttonタグは、HTMLの<input type="radio">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssClass HTM…
form:checkboxesタグは、HTMLの<input type="checkbox">タグのまとまりを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 css…
form:checkboxタグは、HTMLの<input type="checkbox">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssClass HTML標…
form:hiddenタグは、HTMLの<input type="hidden">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。 属性 説明 id HTML標準のid属性 lang HTML標準のlang属性 残りがSpring用の属性になります。 属性 説明 htmlEscape HTMLのエスケープ…
form:passwordタグは、HTMLの<input type="password">タグを生成します。指定できる属性はshowPassword以外はform:inputと同じです。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属…
form:inputタグは、HTMLの<input type="text">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 alt HTML標準のalt…
ダウンロードの4つ目の方法はSpringらしい方法です。まず、spring-context.xmlにViewResolverの設定を追加します。処理する順番(order)を1にして最初に参照するようにします。 <bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="order" value="1" /> <property name="location" value="/WEB-INF/spring/views.xml" /> </bean>…
Springではリダイレクト時にリダイレクト先で参照できるRedirectAttributeを使用できます。 package com.example.spring.controller.c031; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframe…
SpringのSessionスコープに格納したコンポーネントのうち、コントローラーに関連したものだけをクリアすることができます。セッションに格納する仕組み自体は前回のものと同様です。まず、Sessionに置くコンポーネントを用意します。 package com.example.sp…
SpringのコンポーネントをデフォルトのシングルトンからSessionに変更して、リクエストをまたいでコンポーネントを利用することができます。まず、Sessionに置くコンポーネントを用意します。 package com.example.spring.controller.c029; import java.io.S…
セッションにデータを格納する方法もリクエスト同様に複数あります。Servlet APIのHttpSessionを使用する方法、WebRequestを使用する方法などです。WebRequestはリクエストスコープと同様にデータを格納する際にスコープを指定します。今回は同一の画面に遷…
Springではいくつかの方法でリクエストスコープにデータを格納できます。ひとつは通常のサーブレットと同様にHttpServletRequestを使う方法。2つ目がWebRequestを使う方法。3つ目がModelを使う方法になります。 package com.example.spring.controller.c027;…
ファイルアップロード時の例外(アップロードサイズが大きすぎる等)処理はやや煩雑です。また、ファイルアップロード時の上限ファイルサイズをきちんと決めておかないと、サーバーのリソースを食いつぶす原因にもなります。まず、アップロード時の上限サイ…
Java EE 6、Servlet 3.0から標準でファイルのアップロードができるようになりました。今回はServlet 3.0のファイルアップロードを行います。ファイルアップロードする場合には、web.xmlにアップロードの設定が必要です(もしくはServletのアノテーションです…
今回もCSVダウンロードについてです。今回はResponseBodyを返す形で実装します。ResponseEntityではデータと、ヘッダー、ステータスコードを返せます。日本語の文字化けをしないようにするために、HttpHeadersクラスのsetContentTypeを使わずに、addメソッド…
今回もCSVダウンロードについてです。今回はResponseEntityクラスを使用したダウンロードについてです。ResponseEntityではデータと、ヘッダー、ステータスコードを返せます。日本語の文字化けをしないようにするために、HttpHeadersクラスのsetContentType…
今回はCSVダウンロードです。ダウンロードにはいくつか方法があるのですが、今回はSpringにあまり依存しない方法を紹介します。具体的なソースは以下のなります。csvInitでアンカーの書かれた画面を開き、csvDownが実際のダウンロードになります。ダウンロー…
formの中にsubmitボタンが複数ある場合に、どのボタンが押されたかはリクエストに含まれるパラメータでわかります。具体的にはbutton1というname属性のボタンを押した時には、button1パラメータが送信されます。それを利用して、同じURLに対してパラメータの…
前回のソースを少し変更して、フォームの値の再表示をします。まずはControllerです。 package com.example.spring.controller.c020; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.…
今回はBean Validationのの複数のフィールドを対象とした検証です。Bean Validationはその名前の通り、JavaBeansのテストの仕組みです。そのため、フィールドだけでなくgetterに対してテストをすることができます。(より詳しくは JSR 303 Bean Validationで…
今回はBean ValidationのNotBlankです。Bean Validationの標準ではなく、Hibernateの実装に含んでいるValidatorになります。これを使うと文字列の空文字のチェックができます。最初にこれまでと同様の、ControllerとJSPを作成します。ControllerとJSPは先の…
今回はBean Validationの正規表現です。正規表現なので、色々なパターンのチェックができますが、今回は「ISBN + 数字10桁」のチェックをします。最初にこれまでと同様の、ControllerとJSPを作成します。ContollerとJSPは先の例と同様のため、説明は省略しま…
今回はBean ValidationのSizeです。Sizeは文字列の長さの検査や、Collectionの長さの検査ができます。今回は文字列の長さの例を見ていきます。最初にこれまでと同様の、ControllerとJSPを作成します。ControllerとJSPは先の例と同様のため、説明は省略します…
今回はBean ValidationのDigitsです。Digitsは数値の具体的な最小、最大値ではなく、整数部の最大桁数、小数部の最大桁数を指定します。桁数以内であれば、小さくても大丈夫です。最初にControllerとJSPを作成します。これまでと同様になります。 package co…
今回はBean ValidationのMin、Maxの2つです。MinとMaxはDecimalMax、DecimalMinと違い、整数のみのチェックとなります。またその数値自身を含むチェックのみが可能です。valueも数値で指定できるので、整数のチェックの場合はこちらのほうがいいです。最初に…