가이드 제목은 [도구명] [내용]-하기 형태(ex Bitbucket Cloud 저장소 생성하기)로 입력한다.

이 문서에 대한 요약 /개요를 입력한다. (구글에서 검색되었을때 표시되는 문장)

이 문서는 Atlassian에서 제공하는 Velocity Template 이용 방법을 공유하기 위해 작성되었다.


가이드에 사용되는 도구 정보를 입력한다.

도구명Velocity Template/HTML





첨부한  이미지 너비는 800px 을 넘기지 않는다.

Servlet에서 vm File로 데이터 전송

Java Servlet

@ComponentImport
private final IssueManager issueManager;
private final TemplateRenderer templateRenderer;

public Map<String, Object> map = new HashMap<>();
public Map<String, Object> totalMap = new HashMap<>();

List<Issue> issueList = issueManager.getIssueObjects(Collection<IssueIds> collection);
                map.put("issues", issueList);
				totalMap.put("map", map);

templateRenderer.render("/templates/my-vm.vm", totalMap, response.getWriter());


Velocity Template로 이슈 정보 출력

#foreach($map in $totalMap.get("map"))
<td>$map.summary</td>
<td>$map.assigneeUser.name</td>
<td>$map.creator.name</td>
<td>$map.created</td>
<td>!$map.updated</td> <!-- !$ : map의 update값이 없을 때 빈 값 출력 -->
#end

#set($h = "world")
Hello $h

#if ($ref == $null,false,'',0....) <!-- null 값을 구체적으로 테스트 -->



Velocity Template Examples

예제

#foreach($map in $totalMap.get("map"))
<td>!$map.updated</td> <!-- !$ : map의 update값이 없을 때 빈 값 출력 -->
#end

#set($h = "world")
Hello $h

#if ($ref == $null,false,'',0....) <!-- null 값을 구체적으로 테스트 -->

#if( $num < 10 )
    **do something**
#elseif( $num == 10 )
    **do something**
#elseif( $num == 6 )
    **do something**
#else
    **do something**
#end

#if( $foo == $bar)it's true!#{else}it's not!#end

#macro( d )
<tr><td></td></tr>
#end




참조

내용