LoginSignup
4
5

More than 5 years have passed since last update.

Velocityタグとjspタグの対応表一覧 part1

Posted at

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="変数名" />
```

4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5