FreeMarker如何取得字符串的长度? 20

需求:扩展FreeMarker的checkboxlist模板文件,使多个复选框进行对齐.问题:1.如何取得字符串的长度?2.确定字符串中某个位置是否有内容(是否为空)?描... 需求:扩展FreeMarker的checkboxlist模板文件,使多个复选框进行对齐.
问题:1.如何取得字符串的长度?
2.确定字符串中某个位置是否有内容(是否为空)?

描述: 当前itemValue值为:${itemValue},
size为:${itemValue?size},

0为${itemValue[0]},
1为${itemValue[1]},
2为
<#if itemValue[2]??>${itemValue[2]},
<#else>为null
</#if>
3.描述:选项内容有长有短,如何在模板中根据某条件(如取得最长的字符串长度后,使用它依次减去每个选项的字符串长度),动态控制输出 ;进行补长,是页面对齐?
3简要:在模板文件ftl中根据条件动态循环输出某内容到页面。
展开
 我来答
格愣格愣C7
2009-06-03
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
<#--
/*
* $Id: checkboxlist.ftl 720258 2008-11-24 19:05:16Z musachy $
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
-->
<#assign itemCount = 0/>
<#if parameters.list??>
<@s.iterator value="parameters.list">
<#assign itemCount = itemCount + 1/>
<#if parameters.listKey??>
<#assign itemKey = stack.findValue(parameters.listKey)/>
<#else>
<#assign itemKey = stack.findValue('top')/>
</#if>
<#if parameters.listValue??>
<#assign itemValue = stack.findString(parameters.listValue)?default("")/>
<#else>
<#assign itemValue = stack.findString('top')/>
</#if>
<#assign itemKeyStr=itemKey.toString() />
<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
<#if tag.contains(parameters.nameValue, itemKey)>
checked="checked"<#rt/>
</#if>
<#if parameters.disabled?default(false)>
disabled="disabled"<#rt/>
</#if>
<#if parameters.title??>
title="${parameters.title?html}"<#rt/>
</#if>
<#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
<#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
/>
<label for="${parameters.name?html}-${itemCount}" class="checkboxLabel">${itemValue?html}</label><br/>
</@s.iterator>
<#else>
 
</#if>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫枫知道
2021-04-03 · 科技、人文、生活类知识分享
枫枫知道
采纳数:0 获赞数:8

向TA提问 私信TA
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式