Wicket一向遵循一个原则--"约定重于配置",所以它一般情况下是通过规则来处理各种情况,但是不可否认的是,配置永远有它的重要性,完全通过规则来完成功能并不能满足所有的需求,所以在Wicket2.0中添加了配置方面的内容,可喜的是,新引入的配置功能并不复杂,也没有引入新的配置文件,而是通过Html来完成。
来看一下如下的一段Html代码:
manage
这是一个功能连接,如果用户已经登录成功,而且是管理员,则通过点击这个连接可以管理系统,但是如果没有登录就不允许这个连接出现。在1.X要通过在代码中编写相应的处理逻辑,将角色写死在代码中,如果以后出现需求上的变改,就需要修改代码,会比较麻烦(当然也可以写在配置文件中,然后再读取,但这样会引入新的配置文件,也比较麻烦)。在2.0中就可以将角色信息写在Html标签的属性中,这样就可以通过代码取得相关的信息,避免了硬编码。
下面是2.0风格的标签定义:
manage
这样开发人员就可以在代码中通过控件的getMarkupAttributes()取得所有在Html中定义的各种扩展属性,得知当前连接需要manager或者admin角色才能使用,如果出现需求变改,就不再需要更改代码,只需要修改相应的Html的role属性就可以完成功能的修改。而且这种非标签属性的添加,并不影响美工MM使用可视化设计器设计Html页面。
这样在不引入配置文件的前提下,使得Wicket也支持配置,可以想见,这个功能将有效的增强Wicket的灵活性,并有效的简化代码开发。
通过在Html中引入属性作为配置项,可以更加高效的完成以下功能:
控制对象的输出,如通过属性指定日期的输出格式。
通过属性编写表达式,来定制输出条件和样式等信息。
更多的功能还在探索中......
分享到:
- 2007-01-09 14:21
- 浏览 12191
- 评论(11)
- 论坛回复 / 浏览 (11 / 10754)
- 查看更多
相关推荐
wicket-jquery-ui Wicket 7.x,Wicket 8.x和Wicket9.x中的jQuery UI和Kendo UI集成 入门 为了开始使用此API,您可以下载适当的jar或设置Maven依赖项。 下载罐子 如果您不使用maven,则需要在此处下载核心jar: : ...
Wicket / Spring Boot / 基于纯 Java 的配置 Wicket 应用程序模板使用: 检票口 7(快照) Maven Spring boot(仅限java配置) Servlet 3.0(仅 Java 配置 - 无 web.xml) 用法 git clone mvn spring-boot:run ...
wicket-spring-boot:适用于Apache Wicket的Spring Boot启动程序
Wicket教程示例该存储库包含使用的示例项目。建立项目该项目是一个多模块Maven项目。 要进行编译,请从根目录运行“ mvn ...对本指南的贡献如果您想通过更正或新内容为指南做出贡献,可以找到操作方法。作者我叫Andrea
本教程使用原始 servlet 和 JSP 来演示 App Engine 的一些基本功能,而该项目使用 Wicket 作为 Web 框架。 此外,该项目定义了使用处理持久性的类,并使用将这些类的实例注入 Wicket 页面以与 App Engine 数据存储...
检票口电路模拟器GUI设计与实现教学课程中基于Web的GUI示例( ) 后续课程安排: 第 1 课Wicket 简介Html + Java 网站wicket: id - 与 Wicket 组件关联的 HTML 标签(wicket 组件负责呈现结果 HTML 代码,它们是用 ...
Wicket开发和.Net很相似,在html页面中对控件做wicket的声明,然后在java代码中便可以生成一控件。控件的值或内容都以Model存放,所以当修改其值或内容时都是在修改Model中的对象,取值时只需要取到Model中对象再...
NULL 博文链接:https://fengyunxiao.iteye.com/blog/684835
wicket国际化例子 含有wicket:message StringResourceModel 等读取properties资源文件的代码示例
Wicket Crudifier 的 Wicket 示例 ( ) 在终端运行“mvn jetty:run”
wicket 基础知识培训,主要是讲解wicket入门知识,通过和struts比较来进行讲解。
这是一个 Apache Wicket 项目,预先配置了 Spring 和 Hibernate。 首先,克隆这个 repo 并开始工作 ##这是什么? Persistence.xml :此文件位于 resources/META-INF 文件夹中,包含与您的数据库相关的信息。 ...
1.3.4.1中的新功能: 修复了当from链中的最后一个getter返回null时模型创建失败的错误。 注意:此版本已经可用多年了,我只忘记更新此自述文件。 SafeModel继续保持不变,请参阅上面有关LazyModel的通知。 1.3.3...
检票口弹簧模板 带有 wicket spring 和 hibernate 的模板项目
wicket基础控件,生成的源码,比较小
检票口演示 特拉维斯: 一个技术演示,该演示使用 , , , 在Java中实现多用户注释应用程序关于该Webapp提供了按用户备忘的功能,这意味着不同的用户可以登录和创建,阅读,更新和删除备忘。 此外,注释可以按其...
Wicket应用程序的配置 4.3。HomePage类 4.4。Wicket链接 4.5。摘要 5. Wicket作为页面布局管理器 5.1。页眉,页脚,左侧菜单,内容等... 5.2。这是继承! 5.3。划分et impera! 5.4。使用wicket标记继承:扩展标记 ...
Wicket 1.4 开发手记(一) helloworld与环境配置
而通过配置文件,不管这样的一个配置文件的结构如何好,也需要在其中查找自己需要的内容,开发效率肯定要低一些。 因此对于这种有创新性的轮子,多几个,或许Java世界可以跑得更快一些。 去年就听说不少Web...
wicket开发指南,wicket 新型的web开发框架,现以能无逢支持jsr168/286