JSPタグ
JSPで使用できるStruts2用のタグには、ループや条件分岐の制御構文等のコントロール系と、HTML要素の生成を行うデータ系がある。
通常は接頭辞”s:”を指定して使用する。
基本形
1行目でJSPであること、2行目でstruts2用のタグを接頭辞”s”で使用することを宣言している。
接頭辞”s”はprefix属性を修正することで変更可能。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html>
<html>
<head>
~~~
</head>
<body>
~~~
</body>
</html>
データ用タグ
hiddenフィールド用のタグ
- 使用法
<s:hidden name="foo" value="%{bar}" />
- 変換結果
<input type="hidden" name="foo" value="bar" />
Tips
POST後のURLにクエリストリングを付加する
POST後のURLにクエリストリングを付加する場合、アクセスもとと異なるURLであればリダイレクトが使用できる。
<result type="redirectAction">
<param name="actionName">redirectActionPath</param>
<param name="param1">${value}</param>
<param name="param2">${value2}</param>
</result>
同じURLであれば、リダイレクトではループするので、JavaScriptでURLを書き換える。