2014-01-01から1年間の記事一覧
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;…
ファイルアップロード時の例外(アップロードサイズが大きすぎる等)処理はやや煩雑です。また、ファイルアップロード時の上限ファイルサイズをきちんと決めておかないと、サーバーのリソースを食いつぶす原因にもなります。まず、アップロード時の上限サイ…
スマホ版のドラクエが出て10日位経ちました。私がやっていた中でDS版のドラクエ5との違いを記載していきます。一番の違いはすごろく場です。特に宝物庫はサイコロの出目により11〜66秒だったのが、倍の22秒〜132秒になっています。そのほか悪い効果(?マス…
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も数値で指定できるので、整数のチェックの場合はこちらのほうがいいです。最初に…
今回からしばらくBean Validationの標準のValidatorの説明をしていきます。最初はDecimalMax、DecimalMinの2つです。DecimalMaxとDecimalMinはその名の通り、数値の最大と最小をチェックします。また、inclusive属性をtrue/falseにすることで、値自体を含む…
Springは標準でBean Validationをサポートしており、Spring 4.0からはJSR-349のBean Validation 1.1をサポートしています。今回はSpringでBean Validationを使うための設定と、nullチェックのサンプルを紹介します。まず、MavenでBean Validation関連のライ…
今までパラメータはすべてStringで受けていたので、型変換のエラー等は発生していませんでした。ここでは、String型以外の型でパラメータを受け取りどのような動作になるかを確認していきます。最初にパラメータを受けつ取るクラスを作成します。price変数を…
今回は、リクエストパラメータを任意のオブジェクトで受け取ります。最初にデータを受け取るクラスを作成します。フィールド名は受け取るパラメータ名と同じにしておきます。 package com.example.spring.controller.c010; public class C010Model { private…