`
smartzxy
  • 浏览: 200468 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

上手Click的第一个陷阱

阅读更多

刚刚部署完我的第一个Click实例,极其简单的类HelloWorld实例,却折腾了我一上午。赶紧写下这个历程。

首先要赞叹一下Click框架的文档(不是功能),这是我见过的官方文档、API最丰富最详细的一个框架了。才出来的东西,文档却做到这么好,在开源的世界里真难得。

我遇到的陷阱很简单:根据文档的QuickStart,我的home.htm总是找不到,总是显示默认的not-found.htm页面。先从头到尾找了遍官方文档,没提到这问题;再谷歌一下,这下新框架的弊病出来了,没人用就没人写心得……我在click的配置文件中打开了debug模式,发现我的home.htm没找到我添加的Table映射:

[Click] [debug] automapped pages:
[Click] [debug] /home.htm ->CLASS NOT FOUND
[Click] [debug] /click/error.htm -> CLASS NOT FOUND
[Click] [debug] /click/not-found.htm -> CLASS NOT FOUND

 怎么会呢?除了类的命名,我完全按照文档来的啊,并在我的home.htm页面中加入了$labsInfo(Table类型的映射)。怎么就找不到呢。结果试了好久发现问题就出在类的命名上!!!经过实验,发现要使用Click的映射功能,必须保证类名和htm页面名配套。比如在home页面上用到的映射变量,必须出现在指定包的home类或homePage类中!改后就正常了:

 

[Click] [debug] automapped pages:
[Click] [debug] /LabsInfo.htm -> rc.yuzone.page.user.LabsInfoPage
[Click] [debug] /click/error.htm -> CLASS NOT FOUND
[Click] [debug] /click/not-found.htm -> CLASS NOT FOUND

 另外,我发现如果不在Click配置文件中作相应的配置,那么只要是被servlet捕获的页面,框架都会默认将没有进行映射的页面转向not-found.htm页面。(提示:修改click.xml的mode标签或Pages标签)

分享到:
评论
5 楼 LeeYee 2009-08-06  
在click的帮助文档  Page Automapping 一章里有描述自动映射(automapping)时,能自动找到类的集中形式:
change-password.htm  =>  ChangePassword
change_password.htm  =>  ChangePassword
changePassword.htm   =>  ChangePassword
ChangePassword.htm   =>  ChangePassword
customer.htm         =>  CustomerPage
change-password.htm  =>  ChangePasswordPage
只要符合以上集中格式的都可以映射到
4 楼 zingers 2009-05-10  
setRowlist,直接添加pojo list
3 楼 zingers 2009-05-10  
麻烦事情不会少,我刚才还卡壳了 ,一个问题 ,NND
2 楼 smartzxy 2009-05-10  
zingers 写道

呵呵,顶click,用的挺爽

怎么往Table里添加数据的啊?example里的方法好烦啊,有没有最简单的方式?
1 楼 zingers 2009-05-10  
呵呵,顶click,用的挺爽

相关推荐

    轻松上手openGauss第1期:初识openGauss.pdf

    1. 轻松上手openGauss第一期:初识openGauss,介绍openGauss数据库的基本概念和架构。 2. 轻松上手openGauss第二期:openGauss安装部署,指导学习者安装和部署openGauss数据库。 3. 轻松上手openGauss第三期:...

    《51单片机C语言快速上手》(第二版)

    本书的第二版在第一版的基础上进行了更新和完善,更贴近当前的学习需求和技术发展。 51单片机是Intel的8051系列微控制器的简称,内部集成了CPU、RAM、ROM、定时器/计数器、并行I/O端口等基本功能部件。通过C语言...

    apache click-2.3.0框架 例子(1)

    Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。 主要的特点包括: * 易学 * 面向组件和页面的设计 *...

    Python 编程快速上手第一个程序hello.py

    Python 编程快速上手第一个程序 # This program says hello and asks for my name print('Hello world') print('What is your name') # ask their name myName = input() print('It is good to meet you,'+ myName) ...

    《C和指针》第一章上手程序代码

    《C和指针》第一章上手程序代码,把快速上手的代码自己敲了一遍。希望对和我一样学习这本书的人有所帮助。

    STM32嵌入式微控制器快速上手

    "STM32嵌入式微控制器快速上手" 是一本旨在帮助初学者快速掌握STM32开发的教程,它通过深入浅出的方式,引导读者理解和应用STM32的相关技术。 首先,STM32微控制器的特点在于其强大的处理能力、丰富的外设接口和低...

    ARDUINO一试就上手 第2版扫描版PDF

    ARDUINO一试就上手 第2版扫描版PDF

    [电脑局域网全面上手].电脑局域网全面上手

    [电脑局域网全面上手].电脑局域网全面上手

    [电脑局域网全面上手].电脑局域网全面上手.docx

    [电脑局域网全面上手].电脑局域网全面上手.docx

    apms快速上手手册

    在制作模板之前,用户需要在空白答题卡的考号区域和客观题第一行画上清晰的线条,以便扫描仪识别。在设置扫描仪时,用户需要选择正确的驱动类型和扫描仪型号,并根据需要对参数进行调整。例如,选择A3ISIS模式、设置...

    [电脑局域网全面上手].电脑局域网全面上手.zip.006

    [电脑局域网全面上手].电脑局域网全面上手

    80例上手VB 6编程

    1. **VB 6简介**:VB 6基于事件驱动编程模型,它提供了一个图形化的开发环境,用户可以通过拖放控件、编写代码来创建应用程序。其主要特点包括易用性、高效性和丰富的组件库。 2. **基础语法**:VB 6使用Basic语言...

    Python游戏编程快速上手(pdf+源码).zip

    《Python游戏编程快速上手》是一本面向初学者的编程教程,主要讲解如何利用Python语言进行游戏开发。这本书结合了理论知识与实践项目,旨在帮助读者迅速掌握Python的基础语法,并进一步提升到能够独立编写游戏的水平...

    企业区块链上手指南

    企业区块链上手指南

    【python编程快速上手-让繁琐的工作自动化】项目练习资料

    "Python编程快速上手-让繁琐的工作自动化"是一份旨在帮助学习者掌握Python自动化技能的项目练习资料。这个项目将引导你通过一系列实践教程,提升你在日常工作中利用Python进行自动化处理的能力。 首先,了解Python...

    EXTJS上手项目源码

    自己的练习项目.很好的上手资料,还有很多不足的地方,希望大家提出来.

    Python编程快速上手—让繁琐工作自动化 _Python书籍_python_

    《Python编程快速上手—让繁琐工作自动化》是一本针对初学者编写的Python教程,旨在帮助读者迅速掌握Python编程技能并运用到日常工作中,实现自动化处理任务。这本书以易懂的语言和实例驱动的教学方式,引领读者踏入...

    Spring+MVC快速上手教程

    Spring+MVC快速上手教程

    click 软件路由器

    Click软件路由器是一款模块化的网络路由软件,它提供了一种灵活且可扩展的方式来处理网络数据包。这个工具的设计理念是让开发者能够根据特定需求构建自定义的路由器功能,从而实现传统硬件路由器无法轻易实现的复杂...

Global site tag (gtag.js) - Google Analytics