что такое f: необязательный блок в желе - PullRequest
0 голосов
/ 28 мая 2018

Я видел желейный файл с f: необязательный блок

<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form" xmlns:st="jelly:stapler">
    <j:choose>
        <j:when test="${instance == null}">
            <f:entry title="${%File}" field="file">
                <input type="file" name="file" size="40" jsonAware="yes"/>
            </f:entry>
        </j:when>
        <j:otherwise>
            <f:invisibleEntry>
                <f:textbox field="fileName"/>
            </f:invisibleEntry>
            <f:invisibleEntry>
                <f:textbox field="secretBytes"/>
            </f:invisibleEntry>
            <f:optionalBlock title="${%upload(instance.fileName)}" inline="true">
                <f:entry title="${%File}" field="file">
                    <input type="file" name="file" size="40" jsonAware="yes"/>
                </f:entry>
            </f:optionalBlock>
        </j:otherwise>
    </j:choose>
    <st:include page="id-and-description" class="${descriptor.clazz}"/>
</j:jelly>

Что здесь делает f: необязательный блок, я имею в виду его значение здесь?

1 Ответ

0 голосов
/ 28 сентября 2018

Код Jelly внутренне преобразуется в простой код HTML и JavaScript.Блок <f:optionalBlock> используется для отображения флажка.Когда вы нажимаете на этот флажок, поля внутри флажка отображаются в пользовательском интерфейсе.В вашем примере, параметр файла будет отображаться в пользовательском интерфейсе.Мы можем использовать inline и checked свойства <f:optional> блока

...