プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • Java
  • 【JSP】JSTLで繰り返し文を使うには?
 
 
     
  • サーバー言語  
    • Python
    • Ruby
    • PHP
    • SQL
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
  •  
  • 設計  
       
    • 実装設計
    • DB設計
  • 問い合わせ
  

【JSP】JSTLで繰り返し文を使うには?

04.22

  • miyabisan2
  • コメントを書く

この記事は2分で読めます

JSTLで、繰り返し文を使う場合に使用するタグとしては下記です。

タグ 説明
c:forEach ループ
c:forTokens 文字列の走査

サンプルで使っているJavaBeans

package bean;

public class TestBean {

	private String name;

	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

}

c:forEach

サンプル

<%@page contentType="text/html; charset=UTF-8" %>
<%@page import="bean.*" %>
<%@page import="java.util.List,java.util.ArrayList" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<HTML>
<HEAD>
<TITLE>JSTLTest</TITLE>
</HEAD>
<BODY>

<%
List<TestBean> beanList = new ArrayList<TestBean>();

TestBean bean1 = new TestBean();
bean1.setName("太郎");
bean1.setAge(42);

TestBean bean2 = new TestBean();
bean2.setName("次郎");
bean2.setAge(38);

beanList.add(bean1);
beanList.add(bean2);

request.setAttribute("beanList",beanList);

%>

<c:forEach var="bean" items="${beanList}">
	

		<c:choose>
			<c:when test="${bean.age>=40}">
				${bean.name}さんは、もう中年です…。
			</c:when>
			<c:otherwise>
				${bean.name}さんは、まだ若いです!
			</c:otherwise>
		</c:choose>
	

</c:forEach>


</BODY>
</HTML>

ポイント

  • itemsに、JavaBeansの集合体であるArrayListを入れています。varで、一つのJavaBeansを取り出しています。
  • 通常、forEachは、上記のように「c:choose等の条件分岐」と組み合わせて使うことが多いでしょう。

実行結果

スポンサーリンク
  • 2018 04.22
  • miyabisan2
  • コメントを書く
  • Java
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2018 06.20

    【Struts】「カスタムタグ」の種類

  2. 2018 04.22

    【JSP】JSTLで条件分岐を行うには?

  3. 2018 04.14

    【JSP、サーブレット、JSTL】バージョン対応表

  4. 2018 05.03

    【Java】列挙型(enum)について

  5. 2018 04.15

    【サーブレット】共通処理を書くには?(サーブレットフィルタの利用)

  6. 2018 05.04

    【Java】オブジェクト指向:継承の問題点を解決する「抽象クラス」、「インターフェース」

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【JSP】JSTLで条件分岐を行うには?

【Java】Oracleに接続するには?

RETURN TOP

著者プロフィール

エンジニア歴10年で過去に業務系、Webデザイン、インフラ系なども経験あります。現在はWeb系でフロントエンド開発中心です。

詳細なプロフィールはこちら

スポンサーリンク

カテゴリー

  • Android
  • AngularJS
  • API
  • AWS
  • C++
  • CSS
  • cursor
  • C言語
  • DDD
  • DevOps
  • Django
  • Docker
  • Figma
  • Git
  • GitLab
  • GraphQL
  • gRPC
  • Hasura
  • Java
  • JavaScript
  • Kubernetes
  • Laravel
  • linux
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • Oracle
  • PHP
  • Python
  • React
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Sass
  • Spring Framework
  • SQL
  • TypeScript
  • Unity
  • Vue.js
  • Webサービス開発
  • Webデザイン
  • Web技術
  • インフラ
  • オブジェクト指向
  • システム開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • プログラミング全般
  • マイクロサービス
  • マイクロソフト系技術
  • マルチメディア
  • リファクタリング
  • 副業
  • 未分類
  • 業務知識
  • 生成AI
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | プライバシーポリシー