숫자가 포함될 데이터 조각 (단일 열의 .txt 파일로 나에게 배달 됨)을 가져올 수있는 방법을 찾으려고합니다. 999999를 읽고 각 자릿수를 읽고 각 변수를 별도의 변수에 저장하여 나중에 사용하십시오. 나는 Freemarker를 처음 사용하기 때문에 매뉴얼이나 문서 작성에 많은 시간을 할애하지 못했고, 필자는이 작업을 완료하기 위해 필요한 While 루프를 확신하지 못했습니다.Freemarker while 루프에서 숫자를 변수에 저장하는 방법
답변
당신이 자리하고 단지 데이터 모델 수를 추가 할 이미지 수를 인쇄하려면 (의 이름 miles
과 가치를 6756으로 가정 해 봅시다), 다음 예를 들어 FreeMacro 매크로 정의 :
<#macro numberAsImages n>
<#local s = n?c>
<#list 0 ..* s?length as i>
<img href="cid:digit${s[i]}" alt="${s[i]}"><#t>
</#list>
</#macro>
을 로
나중에는 사용할 수있는 :
<@numberAsImages miles />
이있는 인쇄 할이 :
<img href="cid:digit6" alt="6"><img href="cid:digit7" alt="7"><img href="cid:digit5" alt="5"><img href="cid:digit6" alt="6">
?c
은 n
이 이미 문자열이 아니고 숫자 (즉, 일반적으로 데이터 모델에 입력하기 전에 .txt
에서 오는 숫자를 구문 분석해야 함) 인 경우에만 사용해야합니다.
나는 이것을 오늘 시험해 볼 것입니다. 미리 감사드립니다. 내가 Freemarker에 아주 새롭기 때문에 내가 더 귀찮을 수 있다면, 처음 2 줄은 무엇을 설명 할 수 있겠습니까? # # 매크로 번호 AsImages n> <#local s = n? c> –
매뉴얼이 있습니다. 먼저 답변을 찾으십시오. https://freemarker.apache.org/docs/index.html – ddekany
나는 무엇을 하려는지 잘 모르겠습니다. 각 줄에 숫자가있는 입력 파일을 반복하고 변수에서 찾은 숫자를 저장하려고한다고 생각합니다. 그 맞습니까? 가짜 코드가 도움이 될 수 있습니다. – flies
내 이전 의견에 죄송합니다. 더 큰 맥락에서 나는 칼럼에서 가치를 얻으려고 노력하고있다. "Miles Aarned"라고 말하면 나 자신은 6756이 될 것이다. 나는 그 숫자를 읽고 variable1에 6을, 7을 variable2에, 5를 variable3에 할당하고 싶다. 6을 variable3에 넣습니다. 거기에서. –
죄송합니다. 내가 잘못 설명했음을 알았습니다. –