この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:5
ページ更新者:atom
更新日時:2026-05-17 15:10:57

タイトル: JSPタグ

JSPタグ一覧をまとめる記事です。Struts の JSPタグライブラリ(struts-html.tld、struts-logic.tld、struts-bean.tld)と、Java EE 標準の JSTL タグなど、JSP上で使える代表的なタグを整理しています。

※カスタムタグ(taglib)はこちらを参照してください。

子ページからタグを選択してください。

本ページの子ページ

Struts 1 系のタグライブラリ早見

tld主な用途代表タグ
struts-html.tldHTMLフォーム生成html:form, html:text, html:submit, html:errors
struts-logic.tld条件分岐・繰り返しlogic:iterate, logic:equal, logic:notEmpty, logic:messagesPresent
struts-bean.tldBean操作・メッセージ取得bean:write, bean:message, bean:define
struts-tiles.tldテンプレート(Tiles)tiles:insert, tiles:put
struts-nested.tldネストされたBean操作nested:iterate

使用例(taglib宣言)

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

頻出するタグ

フォーム関連(html:)

<html:form action="/userRegister">
    <html:text property="name" size="30"/>
    <html:password property="password"/>
    <html:submit value="登録"/>
</html:form>

繰り返し(logic:iterate)

<logic:iterate id="user" name="userList">
    <bean:write name="user" property="name"/><br/>
</logic:iterate>

メッセージ存在判定

<logic:messagesPresent>
    <html:errors/>
</logic:messagesPresent>

JSP 標準タグ(JSTL)との関係

Struts 1 のタグは古い記法が中心です。新規実装では JSTL や EL式(${...})を使うのが現代的です。

StrutsタグJSTL / EL での書き方
<bean:write name="u" property="name"/>${u.name}
<logic:iterate><c:forEach>
<logic:equal value="A"><c:if test="${val == 'A'}">

注意点

  • Struts 1 は2013年にEOL済み。新規ではJSTL+ELまたはThymeleafを推奨
  • 同じ html: プレフィクスでもStruts 2では別ライブラリ(Struts2 Tags)
  • カスタムタグは <taglib> をweb.xmlまたはtldで明示

関連