Struts2 工作流开发全解析
1. Struts2 标签渲染定制
Struts2 的架构相较于标签库提供了更为灵活的设计,允许通过 Java 逻辑构建标签,并使用模板进行渲染,这些模板可以打包成主题。在工作流中,有两个地方利用了这种灵活性:
- 在 selectLocationType - input.jsp 模板中,将单选按钮列表垂直排列,而非默认的水平排列。
- 在 selectContestants - input.jsp 模板中,将复选框列表垂直排列,而非默认的水平排列。
为了实现这一需求,我们不单独创建模板,而是创建一个名为 “apress” 的主题。具体操作步骤如下:
1. 在根 Web 应用目录下创建 /template/apress 目录。
2. 在主题目录中,复制要修改的模板(原始模板文件可在 Struts2 JAR 文件的 /template 目录下找到)。建议优先使用简单主题作为基础,因为它提供了最简单的实现。
3. 对于特殊工作流渲染,需要修改 radiomap.ftl 和 checkboxlist.ftl 模板,在其中插入 HTML <br/> 标签,使每个元素在新行上渲染。
使用新主题时,需要在所有希望使用该主题进行渲染的标签中添加 theme="apress" 属性。例如,在 selectLocationType - input.jsp
超级会员免费看
订阅专栏 解锁全文
642

被折叠的 条评论
为什么被折叠?



