Доступ к постоянным величинам из шаблона Apache Velocity?

РЕШЕНИЕ:

Наконец-то нашли решение, как заставить foreach работать в структурированной форме:

<table style="width:100%">
<tbody style="width: 100%">
    <?php $three=0; ?>
    @foreach($content['item'] as $contacts)

    @if($three%3==0)
    <tr style="width: 100%">
    @endif
        <td style="width: 33.3%;border: 1px solid #ded3d3;padding: 15px 15px;">

        <?php $protype='';  ?>
        @foreach($contacts as $check => $val)
          <p style="margin: 5px 2px;">



            <?php if($check=='product_type'&&$val=='Pain-surprise'){ $protype=$val; } ?>



            @if($check=='productaddfee'&&$protype=='Pain-surprise')


            @elseif($check=='dessertdecorchocolateID'&&$protype=='Pain-surprise')
            @elseif($check=='dessertdecorflowerID'&&$protype=='Pain-surprise')
            @else

                @if($val!=''&&$val!=' ') 
                <span style="font-size: 18px;text-transform: capitalize;font-weight: 600;font-family: monospace;color:#b7252b">{{ $check }}</span> : 
                <span style="font-size: 15px;font-family: sans-serif;text-transform: capitalize;letter-spacing: 1px;font-weight: 600;">{{ $val }}</span>
                @endif 
            @endif

           </p>

        @endforeach
    </td>

@if($three%3==0&&$three!=0)
</tr>
@endif
<?php $three++; ?>
    @endforeach
</tbody>

15
задан Simon Nickerson 29 September 2008 в 13:14
поделиться

2 ответа

Существует много путей.

1) можно поместить значения непосредственно в контекст.

2) можно использовать FieldMethodizer для создания всех общедоступных статических полей в классе доступными.

3) можно использовать пользовательскую реализацию Uberspect, которая включает общедоступные статические поля в порядок поиска.

4) можно использовать FieldTool от VelocityTools.

я рекомендую 1 для нескольких значений, 2 для нескольких классов, 3 для большого количества классов и значений, и 4, если бы Вы уже используете VelocityTools и иначе использовали бы 1 или 2.

11
ответ дан 1 December 2019 в 04:10
поделиться

Скорость может только использовать что-либо, что она находит в ее контексте, после например,

context.put("MaxLong", Long.MAX_VALUE);

Вы не можете использовать помехи или доступ статические члены вещей в контексте Скорости из-за способа, которым работает его поиск (см. Скорость правила поиска Свойства ). Лучшая вещь сделать, добавляет значение, по которому Вы хотите проверить явно в Вашем контексте.

<час>

Редактирование 6 октября на ясновидении, это, кажется, возможно получить доступ к статическим участникам. Посмотрите скорость Руководство разработчика - Поддержка "Статических Классов" для получения дополнительной информации. Я не испытал это, все же.

6
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: