libro
www.tuyano.com
Slim3によるGAE/J開発入門

データストアの検索 (2/5)

作成:2013-12-21 11:23
更新:2013-12-21 11:23

■findアクションを作る

では、検索処理をいろいろと考えていきましょう。そのために、まずは検索用のアクションを作成しておくことにします。

プロジェクト・エクスプローラーからbuild.xmlを選択し、<実行>メニューの<Andビルド...>を選んでダイアログを呼び出してください。そこで「gen-controller」を選んで実行しましょう。そしてコントローラーパスの入力ダイアログでは「/find」と入力します。これでFindControllerfind.jspが生成されます。

まずは、ビューであるfind.jspから作成しましょう。下のリスト欄にサンプルコードを掲載しておきます。ここでは、前回まで作成したMyDataモデルクラスから検索テキストを持つエンティティを検索するためのフォームと、検索結果をテキストで表示するためのタグを用意しておきました。

検索用のフォームは、以下のように送信設定をしてあります。/findにPOST送信し、そこでフォームから値を取り出して検索を行おう、というわけです。
<form method="post" action="/find">
また検索結果は、${msg}で表示させています。今回は検索の方法がテーマなので、結果の表示は「とりあえずどんなものが検索されたかわかればいい」という程度にしておきました。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

<%@page pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@taglib prefix="f" uri="http://www.slim3.org/functions"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Find</title>
</head>
<body>
<h1>検索ページ</h1>
<p>${msg}</p>
<form method="post" action="/find">
    <input type="text" ${f:text("text1")}>
    <input type="submit">
</form>
</body>
</html>

※関連コンテンツ

「Slim3によるGAE/J開発入門」に戻る