Положение курсора шаблона Freemarker в определенной точке - PullRequest
0 голосов
/ 14 января 2020

У меня есть такой шаблон

<#---->         FF MSMAA                  003/99/99
<#---->         FF MSAON
<#---->         FF MSTAS                  9968
<#---->         FF MSTRA                  9968
<#list 0..nDDFJESize as x><#--
-->         <#if x%5 == 0>PO<#else>PP</#if> NDDFJE                 ${NDDFJE[x]?substring(0, 41)}<#if x%4 == 0>                        ERR115 ACCT NOT FOUND<#else></#if>
</#list>
<#list 0..mSUALSize as x><#--
-->         FF MSUAL               01 ${MSUAL[x]?substring(2)}
</#list>
<#---->         FF MSINA
<#---->         FF MSAOF

Я использовал трюк для ограничения строки с помощью подстроки, но проблема в том, что я не могу определить длину этой строки во время выполнения, и она может быть что угодно.

         FF MSMAA                  003/99/99
         FF MSAON
         FF MSTAS                  9968
         FF MSTRA                  9968
         PO NDDFJE                 4110112898/000000010000///Goalkeeper Xfer                        ERR115 ACCT NOT FOUND
         PP NDDFJE                 6113855517/000000005000///Goalkeeper Xfer
         PP NDDFJE                 6110000789/000000025000///Goalkeeper Xfer
         PP NDDFJE                 6113855494/000000030000///Goalkeeper Xfer
         PP NDDFJE                 6110000654/000000002500///Goalkeeper Xfer                        ERR115 ACCT NOT FOUND
         PO NDDFJE                 0115025906/000000072500///Goalkeeper Cred
         FF MSUAL               01 10/4110112898/6//08262019
         FF MSUAL               01 10/6110000456/6//08272019
         FF MSUAL               01 10/6110000789/6//08272019
         FF MSINA
         FF MSAOF

Я хочу, чтобы эти сообщения об ошибках начинались с определенной точки. Я попытался найти на net, но у меня ничего не получилось. Перед тем, как проголосовать, пожалуйста, дайте мне причину сделать это! Спасибо.

1 Ответ

0 голосов
/ 24 января 2020

Я справился с этим. Внесены изменения в Java и добавлена ​​переменная длина пробелов, оставленных ограниченными, чтобы сделать строку одинаковой длины.

tempString = String.format("%-65s", tempString);

Где tempString - это то, что я добавляю в root!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...