set
#set (Velocity)
#setは右辺の値を左辺に代入する指示子
ダブルコーテーションを使っている場合は解析され、シングルコーテーションを使っている場合は解析されません。
#set( $value = "$value * 3")
#set( $name = "Yojigen")
#set( $name = 'Yojigen')
<s:set /> (jsp)
var属性に指定した名前に、value属性で指定したプロパティを格納されます。
この「プロパティを格納」が重要で、valueに指定した文字列が格納されるわけではありません。
<s:set var="id" value="checkValue" />
<s:set var="checkValue" value="#stts.index +1">
checkValueに行番号+1した値を格納します。
このように、Struts2用のタグ内で他のプロパティから値を参照する場合、#をつけてプロパティを記述して、数値を加工できます。
if
#if #elseif #else (Velocity)
#if($weight < 40)
やせ気味です。
#elseif($weight < 90)
標準です。
#else
肥満です。
#end
<s:if></s:if> (jsp)
<s:if test="%{#variable=='String 1'}">
This is String 1
</s:if>
<s:elseif test="%{#variable=='String 2'}">
This is String 2
</s:elseif>
<s:else>
Other Strings
</s:else>
form
form (velocity)
基本的にhtmlで記述
<form action="/datamart/doSFDailyDatamartReport/" method="post">
<input type="text" name="targetDate" class="w80"/>
<input type="submit" value="実行" class="btnAcceptLow w40" />
</form>
s:form(jsp)
<s:form action="/datamart/doSFDailyDatamartReport/" method="post">
<s:textfield name="targetDate" cssClass="w80"/>
<s:submit value="実行" cssClass="btnAcceptLow w40"></s:submit>
</s:form>
コメントアウト
velociry
#* 複数行コメント *#
jsp
<%-- 複数行コメント --%>
define
#define ($subMenu)
(略)
#end
<s:param name=""subMenu"">
(略
</s:param>
繰り返し
velocity
#foreach ($value in $values)
(略)
#end
jsp
<s:iterator var="value" value="values">
(略)
</s:iterator>
Actionの値を表示
${変数名}
%{変数名}
<s:property value="変数名" />
```