- 浏览: 64023 次
- 性别:
- 来自: 四川
最新评论
我们在使用MyEclipse新建一个html、jsp等文件时,一般都是选择myeclipse里边自带的一些模版来新建,这样可以符合一些即定的格式,容易方便又上手很快。但是如果你不使用html等系自带的页面编辑模板时,需要自己到处去copy,然后还比较麻烦。有没有办法在myeclipse里边添加一个符合我们自己格式的模板呢,当然可以----这里以添加一个tapestry 5的tml模板为例介绍myeclipse添加新模板的功能。
如果需要新添加一类模板时还要添加类等,因此我这里就在html模板里边新建一个tml模板的选项。
1、在MyEclipse的安装目录下找到Genuitec\Common\plugins\com.genuitec.eclipse.wizards_XXXX.me201007140905.jar文件(我这是高版本的myeclipse,如果是低版本的myeclipse,是一个类似结构的文件夹),将这个jar包解压之后,可以看到如下图的目录结构
看到它,我们看到有一个名为templates的文件夹,顾名思义,该文件夹下就是一些模板文件。前边说过我要在html模板里边添加一个tml模板的新建项,因此在templates\html文件夹中按照Html.vtl新建一个如下图所示的tml模板文件TapestryTml.vtl。
该文件1-5行为注释内容。第6行的*#$doctype为将要插入的页面头类型(后边会用到)。第9行为引入另一个文件中配置的meta等元素信息。Ok,将新建的tml模板文件添加到上边的jar包中。
2、打开templates.xml文件,分析并对比myeclipse里按模板新建一个文件时的选项,我们不难看出在里边配置了使用到的模板文件,模板名,引用的头文件信息。而头文件基本不需要修改,因此我们这里只需要添加对应的模板名及模板路径。
在对应的html template 附近添加模板的引用
同时在该文件中还配置了*#$doctype内容,这里就不再介绍了。
将该文件重新添加到jar包中替换原有的文件,重新启动MyEclipse,可以看到在选择Html模板新建一个文件时,多了一个Tml template with tapestry 5.1.0.5的模版选项,选择它,将文件名修改为XXX.tml,确定后我们需要新建的tml文件就按即定的格式新建好了。
至此,我们已经可以通过html向导来新建一个tml模版了。但是注意到上图中,当我输入XXX.tml时,有一个警告,感觉很不爽,想去掉,咋办呢,这就要修改其jar文件了。
我们可以看到在上述jar包中有个wizards.jar包,使用反编译工具后,可以看到在com.aston.wizards.html.NewHtmlCreationWizardPage类中有个特别的地方
这里可以看到,当文件名为空或不是以.html或.htm结尾时显示警告,OK现在将这里动手术,使用反编译后的源码,添加上.tml的判断,修改为
注意,在这里操作的过程中,会有很多类找找不到,我们需要到myeclipse的安装目录下去找到这些对应的jar包添加到工程里边。以myeclipse 9.0 M1版为例,需要添加的jar包文件有:
编译后替换原有的class文件,同时修改wizards.jar包中的language.properties资源文件,将原有的警告提示语"lg.warning.htmlfilemustbe=File naming conventions recommend a HTML extension (.html or .htm)"修改为" lg.warning.htmlfilemustbe=File naming conventions recommend a HTML extension (.html or .htm or .tml)"。
OK,至此我们在File Name处输入XXX.tml的话,再也不会有不爽的警告提示了。
注意:在修改完这个jar包后,重新myeclipse时,添加还是不按我们想要的效果显示,这是因为在myeclipse安装目录下还有一个单独的wizards.jar文件,与com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的wizards.jar文件一模一样,myecipse引用了那个单独的jar包文件,而com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的文件没有使用上。因此将com.genuitec.eclipse.wizards_XXXX.me201007140905.jar包中的wizards.jar文件替换单独的wizards.jar文件后,就可以搞定了。
发表评论
-
struts2 中获取 web资源的方式
2016-01-08 17:02 539在struts2中获取 web资源的方式大致可分为获取扩展 ... -
sql server、db2、oracle 存储过程动态sql语句示例
2015-01-31 19:00 1845Oracle CREATE OR REPLACE PRO ... -
ie9 中出现不明的异常(参数是必选项 (Argument not optional)、尚未实现)等
2015-01-27 23:57 1315<script type="text/jav ... -
SAXParseException: The content of element type "configuration" must match
2014-09-15 23:57 1975在mybatis的配置文件中新增加<databaseI ... -
java.lang.ClassNotFoundException: Cannot find class: DB_VENDOR
2014-09-15 23:45 2018在mybatis 中使用databaseIdProvide ... -
spring mvc3 + fastjson 转换 REST 参数以及输出
2014-03-27 00:16 4264spring 3可以支持Rest风格参数,其内置了jack ... -
eclipse中编辑log4j 的xml配置文件时,自动提示
2014-03-27 00:05 899方法1. 配置log4j.dtd文件: Windows - ... -
java json 转换之 Jackson 框架
2013-08-01 21:50 1178转自:http://www.cnblogs.com/hooj ... -
eclipse/myeclise 自定义注释中的变量名称
2013-07-01 23:18 979eclipse/myeclipse中自带了 ... -
Eclipse Class Decompiler——Java反编译插件
2012-11-08 22:41 1246Eclipse Class Decompiler,整 ... -
struts+spring+hibernate整合问题解决方法 陆续更新中....
2009-01-01 10:33 889在整合ssh过程中出现的问题和解决方法: 一、 严重: Ser ... -
DWR通过Annotation与spring整合
2009-01-21 22:05 672DWR 2.0 增加了一个很有趣的新特性,Annotat ... -
div嵌套页面 div加载页面 (其中获取目标页面的内容是用dwr框架连接java程序做的)
2009-03-15 16:58 664前段时间因为有需要,要在div中加载一个页面。但是以前没做过, ... -
tapestry autocomplete 更改样式及定位
2009-07-09 19:02 727版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ... -
Java中的main()方法详解
2009-07-12 16:23 657源文作者:leizhimin 源文链接:http:/ ... -
tapestry5 集成 spring 的事务管理
2009-07-22 15:43 604说明:使用的是tapestry5.1.0.5 和spring ... -
tapestry5 布局 参数的处理
2009-07-23 17:24 449<?xml version="1.0" ... -
tapestry不支持 等html特殊符号的解决方法
2009-07-23 17:34 563在使用tapestry时,偶然发现使用 &a ... -
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
2009-07-28 15:01 438转自:http://space.itpub.net ... -
WebService大讲堂之Axis2(2):复合类型数据的传递
2009-07-28 15:25 529转自:http://space.itpub.net/12921 ...
相关推荐
在MyEclipse中,你可以新建一个Web Project,命名为LoginDemo,并选择Java EE 5.0或更高版本作为开发环境。接着,你需要为项目添加Tapestry支持,这可以通过右击工程,选择相应的选项来完成。在配置完成后,你将能够...
1) **项目配置**:创建一个新的Java Web项目,并添加Tapestry4的库文件。这通常包括Tapestry4的JAR包,以及其他依赖的库,如Hivemind和Apache Commons库。 2) **创建模块**:在Tapestry4中,模块是应用程序的基本...
Tapestry Spindle是一款专门为MyEclipse集成环境设计的插件,它使得在MyEclipse 10.7这样的版本中能够方便地开发和调试Apache Tapestry应用程序。Tapestry是一个强大的Java Web框架,它强调组件化和类型安全的编程...
而“工具”标签可能指的是Tapestry框架本身作为一个开发工具,或者在项目中使用的其他辅助开发工具。 **压缩包子文件的文件名称列表:** - `.classpath.bak`:这是一个备份的Eclipse项目类路径文件,用于记录项目...
首先,通过myEclipse创建一个新的Web项目,然后为项目添加Tapestry特性。这通常涉及到添加Tapestry库依赖,配置项目属性,以及创建必要的配置文件,如`app.properties`和`Application.java`等。 Tapestry应用的开发...
2. **Myeclipse 工程结构.JPG** - 这个文件可能显示了在MyEclipse中一个典型的AppFuse项目应有的目录结构,帮助读者了解如何组织代码和资源。 3. **ApplicationResources_zh_CN.properties** - 这是国际化(i18n)...
【Java个人简历模板12.doc】的文档是一个Java开发者用于展示其专业技能和项目经验的个人简历。以下是对其中关键知识点的详细说明: 1. **Java基础与开发经验**:简历中提到开发者具有扎实的计算机理论基础,尤其...
在核心上,AppFuse是一个项目骨架,类似于通过IDE向导创建新Web项目时生成的结构。 ### 使用AppFuse的理由 在给定的描述中提到,欲了解更多关于AppFuse的信息以及为何应该使用它,可以参考IBM开发者工作区上的文章...