我看过一个包含f:optional块的jelly文件
<?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>可选块在这里做什么,我的意思是它在这里的意义是什么?
发布于 2018-09-28 12:55:38
Jelly代码可以在内部转换为简单的HTML和JavaScript代码。<f:optionalBlock>块用于显示复选框。单击此复选框时,复选框内的字段将显示在UI上。在您的示例中,文件参数将显示在UI上。我们可以使用<f:optional>块的inline和checked属性
https://stackoverflow.com/questions/50561396
复制相似问题