1.代码
<table width="100%" height="0%" border="0">
<tr align="center" valign="middle">
<td height="46%" colspan="6" class="td_head">
<B>角色名称 </B>
</td>
</tr>
<tr>
<#list roles as role>
<td nowrap align='right' colspan='1' rowspan='1' height='25'>
<!-- 被选择的 checkbox -->
<#list bean.roles as userRole>
<!-- 不加此句 <#assign checked="checked"> 被执行后 checked的值将一直为"checked" -->
<#assign checked="">
<#if role.id==userRole.id>
<#assign checked="checked">
<#break/>
</#if>
</#list>
<input name="roleid" type="checkbox" userid="roleid" value="${role.id!}" ${checked!}>
</td>
<td nowrap align='left' colspan='1' rowspan='1' height='25'>
${role.rolename!}
</td>
<!-- 每显示三个对象换一行 -->
<#if (role_index != 0 && role_index % 2 == 0)>
</tr>
<tr>
</#if>
</#list>
</tr>
</table>
2.例图
- 大小: 50.7 KB
分享到:
- 2009-02-02 23:32
- 浏览 2193
- 评论(4)
- 论坛回复 / 浏览 (4 / 6869)
- 查看更多
相关推荐
布尔值:true或false,通常在<#if …>标记中使用 2、 hashes:充当其它对象的容器,每个都关联一个唯一的查询名字 具有一个唯一的查询名字和他包含的每个变量相关联。 3、 sequences:充当其它对象的容器,按...
通过理解并熟练运用这些基本概念,你可以在FreeMarker模板中创建复杂且动态的视图层,实现与后端数据的有效结合。FreeMarker还提供了许多其他功能,如宏定义、函数调用、表达式运算等,这使得它成为构建高效Web应用...
Freemarker是一个强大的模板引擎,常用于Web应用中动态生成HTML或其他类型的文本文件。它采用声明式编程方式,使得开发者可以专注于数据模型,而不用关心如何呈现这些数据。本示例项目是在Eclipse环境中创建的一个...
例如,在`customcheckboxlist.ftl`中,可以在每个`<s:checkbox>`标签后插入`<br>`标签来实现换行。 ```ftl <#assign checkbox = "checkbox" /> <#if checkbox?has_content> <#list checkbox as item> <s:...
- **继承**:使用`<#macro>`定义宏,实现模板部分代码的复用。 - **指令参数**:允许向宏传递参数,增加模板的灵活性。 6. **国际化与本地化** - 使用`<#t>`指令和`<#lt>`标签处理多语言环境下的文本。 - `...
要实现换行,可以使用Excel的换行符`\n`。在Freemarker中,如果`item.content`是一个字符串,它可能包含`\n`来表示换行。当Freemarker渲染模板时,这些`\n`会被转换为实际的换行符。 例如,一个数据对象可能看起来...
6. 内联文本:`<#t>` 或 `${''}` 用于在表达式之间插入空格或换行,防止被自动合并。 7. 模板继承:`<#assign>` 和 `<#import>` 分别用于变量赋值和导入其他模板。 8. 动态包含:`<#include>` 用于包含其他模板文件...
图片垂直居中显示可以通过在<img>标签中加入align="absmiddle"实现。 四、清除浮动 清除浮动是DIV+CSS中非常重要的一步,如果在同一行上有几个DIV并列显示,那么必须在其中加入清除浮动代码。如果在一行上只是一个...
106<br><br>0175 如何检索指定条件数组中的元素 107<br><br>0176 如何动态改变数组长度 108<br><br>0177 如何反转数组中元素的顺序 108<br><br>0178 如何排序数组中的元素的顺序 109<br><br>0179 如何创建...
这种方法不需要重写`ListCtrl`类,而是在原有基础上通过调用一个自定义函数来实现自动换行的功能。 ##### 1. 函数定义 ```cpp bool CAccdataDlg::AdjustColumnWidth(CListCtrl* m_acclist) { CHeaderCtrl* ...
- `<br>` 实现单行换行,`<nobr>` 区域内禁止自动换行。 - `<p>` 用于创建段落,`<center>` 使内容居中。 5. **连结格式**: - `<a>` 标签定义超链接,`href` 属性指定链接目标。 - `target` 属性控制链接打开...
通过`<#include>`,开发者可以将通用的部分(如头部、底部导航、侧边栏等)抽取到单独的模板中,然后在多个页面中进行引用,保持代码整洁并简化维护。 包含模板时,还可以使用变量来动态决定包含哪个模板,例如: ...
<li>这里是使用 list-style-position 属性值为 outside 的示例。请注意换行以后项目符号的位置。</li> <li>这里是列表内容</li> <li>这里是列表内容</li> </ul> 再来看一下属性值为 inside 的样式: li { list-...
本文将详细介绍如何利用Struts的`<s:checkboxlist>` 标签实现默认选中某些选项以及如何在显示时自动换行。 #### 二、CheckboxBean实体类设计 为了更好地理解`<s:checkboxlist>` 标签的使用,我们首先定义一个简单...
2. **跳转到页面内的位置**:使用锚点`<a name="name"></a>`定位页面内部的位置,并通过`href="#name"`实现跳转。 ```html <a href="#section1">Jump to Section 1</a> <a name="section1"></a> <p>Section 1 ...
在这个例子中,通过设置`.number-list-item`类的CSS样式,使得列表项中的长数字或字母串能够在容器宽度限制内自动换行,从而保证了良好的布局效果。 #### 四、注意事项 1. **兼容性**:上述CSS属性在现代浏览器中...
kenjLV1.zip <br>ListView的API效果演示(10KB)<br>32,txtsrch.zip <br>在Text中实现快速增量查询(4KB)<br>33,TracBar.zip <br>滚动条模块,与 VB 的滚动条比较,该模块支持动态生成, 支持触发消息(7KB)<br>34,...
每个菜单项通常是一个`<li>`元素,包裹在`<ul>`列表中。例如: ```html <ul class="nav-menu"> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">服务</a></li> <li><a href=...
在Struts框架中,`<s:checkboxlist>`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...
在多级导航菜单中,我们可以利用嵌套的`<ul>`来构建层级结构。例如: ```html <ul class="menu"> <li><a href="#">菜单1</a> <ul> <li><a href="#">子菜单1.1</a></li> <li><a href="#">子菜单1.2</a></li> </...