如何制作创建多个文件的 Netbeans 模板?

2023-11-22

Netbeans 最棒的功能之一是使用一些 FreeMarker 模板生成代码。我对此有一些疑问,我希望这里有人可以帮助我。

如何在 Netbeans 上制作一个生成多个文件的模板?

例如,我使用“来自实体 Bean 的 JSF 页面”生成向导增删改查文件。因此它会自动为我拥有的每个实体创建 4 个文件:

- Create.xhtml
- Edit.xhtml
- List.xhtml
- View.xhtml

这非常有用,因为您经常需要创建、编辑、列出或查看数据库中的一些记录。所以我知道我可以通过单击单独编辑每个模板工具 -> 模板 -> JavaServer Faces -> JSF 实体 -> View.xhtml。然后我可以改变方式查看.xhtml被生成。然后创建一个FTL文件“C:\Users\你的名字\.netbeans\6.9\config\Templates\JSF\JSF_From_Entity_Wizard\view.ftl”.

但我想要更多,我还需要一个搜索页面。我的问题是如何制作或更改像“JSF Pages From Entity Beans”这样的模板,该模板不仅生成 1 个文件,而且为每个实体生成 4 个文件。所以我可以改变这个模板来生成5个文件:

- Create.xhtml
- Edit.xhtml
- List.xhtml
- View.xhtml
- Search.xhtml (for example)

提前致谢!


您可以创建自己的项目模板。以下是执行此操作的一些说明:

http://netbeans.dzone.com/tips/hack-your-own-custom-project-t

因此,您可以创建一个新项目并使用“JSF Pages From Entity Beans”向导,然后添加您自己的文件。然后,您可以按照上述链接的步骤 2 进行操作并创建模板。

Edit经过更多思考后,我认为您真正想要的是创建一个文件模板模块:

http://platform.netbeans.org/tutorials/60/nbm-filetemplates.html

Edit 2:根据您的评论,我将发布一个 Geertjan 博客的网址,以获取有关如何进行操作的简短说明从单个向导创建多个文件*。然而,经过更多的思考,我明白这也不是你想要的。您真正想要的是能够将另一个文件添加到现有向导(来自实体的 JSF)。这当然是可能的,但不像创建自己的向导那么简单,因为执行此操作的唯一方法是修改该特定模块的源代码(JSF 支持)。

*请注意,上述教程仅显示了如何创建您自己的“新建文件”向导的一小段。有几个方面假设已经被理解但没有讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何制作创建多个文件的 Netbeans 模板? 的相关文章

  • Hashmap并发问题

    我有一个哈希图 出于速度原因 我希望不需要锁定 假设我不介意过时的数据 同时更新它和访问它会导致任何问题吗 我的访问是获取 而不是迭代 删除是更新的一部分 是的 这会导致重大问题 一个例子是向散列映射添加值时可能发生的情况 这可能会导致表重
  • JavaFX 图像未在舞台中显示

    我尝试了很多次 尝试了很多方法 但都无法让自己的形象在舞台上如我所愿 我认为这可能与java寻找资源的路径有关 但我不确定 因为我刚刚开始使用视觉库 在本例中为JavaFX 这是我的目录结构 MyProject assets img myI
  • MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

    这是一个简单的 pojo public class Description private String code private String name private String norwegian private String en
  • 手动编辑 Jar 以更改包名称

    我有一个来自外部源的 jar 文件 jar 中的所有类都位于 com xyz 包中 我想将所有类移动到 com xyzold 包中 这是否像解压缩 jar 将 xzy 文件夹重命名为 xyzold 并重新压缩它一样简单 或者我还需要修改每个
  • 使用 Java 在 WebDriver 中按 Ctrl+F5 刷新浏览器

    我已经使用 java 刷新了 WebDriver 中的浏览器 代码如下 driver navigate refresh 如何使用 Java 在 WebDriver 中按 Ctrl F5 来做到这一点 我认为您可以使用 WebDriver 和
  • 解决 Java Checkstyle 错误:名称 'logger' 必须匹配模式 '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

    使用 Eclipse Checkstyle 插件我看到以下错误 名称 logger 必须匹配模式 A Z A Z0 9 A Z0 9 我通过更改解决了此错误 private static final Logger logger Logger
  • 如何开始使用 Chainsaw for Log4j?

    我想开始使用 Chainsaw v2 几乎没有关于它的信息 我只找到了this http www velocityreviews com forums t140105 help using chainsaw for log4j html 但
  • 哪个 Swing 布局管理器可以获得我想要的布局?

    我正在尝试按照这个模型制作一个基本的登录菜单 我决定将整个菜单放入 JPanel 中 以便在连接成功后我可以切换到另一个面板 所以我决定使用 Borderlayout 将标题放在北区 将连接按钮放在南区 我将边框布局的中心本身设置为面板 我
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • JFace ColumnWeigthData 导致父级增长

    我有一个 Eclipse RCP 应用程序 并且想要在TableViewer using ColumnWeigthData as ColumnLayoutData 问题是父表单 ScrolledForm在示例代码中 每当我布局表格时都会增加
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • JSch中如何设置文件类型和文件传输模式?

    我使用 Apache Common NetFTPClient并设置了我的ftpClient在上传文件之前使用如下所示的方法 ftpClient setFileType FTP BINARY FILE TYPE ftpClient setFi
  • 改变for循环的顺序?

    我遇到一种情况 我需要根据用户输入以不同的顺序循环遍历 xyz 坐标 所以我是 3D 空间中的一个区域 然后是一组像这样的 for 循环 for int x 0 x lt build getWidth x for int y 0 y lt
  • JavaFX - 为什么多次将节点添加到窗格或不同的窗格会导致错误?

    我现在正在学习基本的 JavaFX 我不明白我正在阅读的书中的这一说法 不 诸如文本字段之类的节点只能添加到一个窗格中一次 将节点添加到多次窗格或不同的窗格将导致运行时错误 我可以从书中提供的UML图看出它是一个组合 但我不明白为什么 库类
  • Android Gradle 同步失败:无法解析配置“:classpath”的所有工件

    错误如下 Caused by org gradle api internal artifacts ivyservice DefaultLenientConfiguration ArtifactResolveException Could n
  • 使用 secp256r1 曲线和 SHA256 算法生成 ECDSA 签名 - BouncyCastle

    我正在尝试使用带有 secp256r1 曲线 P256 的 ECDSA 和用于消息哈希的 SHA256 算法生成签名 我也在使用 Bouncy Castle 库 下面的代码 public class MyTest param args pu
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • 公共方法与公共 API

    在干净的代码书中 有一个观点是 公共 API 中的 Javadocs 同样 Effective java 一书也有这样的内容 项目 56 为所有公开的 API 元素编写文档注释 所以这就是我的问题 所有公共方法都被视为公共 API 吗 它们
  • 对于当前月份和日期但年份不同的日期,经过的月份计算未给出正确的结果

    我正在尝试计算自特定日期以来经过的月份 该函数工作正常 尽管如果我将今天的日期与过去的不同年份放在一起 它会给我一个月的差异 不到一个月 假设对于所有日期 该函数都运行良好 除了 如果今天是 2014 03 06 YYYY MM DD 并且
  • 防止Java实例化的正确方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • 在 C++ 中,类模板的显式特化定义应该放在哪里?

    根据 温度规格 5 对于给定的模板和给定的一组模板参数 一个明确的专业化在程序中最多定义一次 根据 基本 def odr and 类模板的显式 完整 特化的定义不能放在标头中 否则包含该标头的每个翻译单元中都有一个定义 因此整个程序中将有多
  • 如何在(子)模块中使用 __init__.py 定义命名空间?

    我的问题是关于编写 Python 3 x 包和 子 模块以及正确使用 init py文件来声明命名空间 我曾经用 C 编写代码 所以我喜欢使用很多单独的文件来组织项目 例如 imo 如果一个模块包含多个类 则每个类都应该位于单独的文件中 由
  • 安装和更新 Perl 模块为“通用”(x86_64、arm64)?

    是否可以安装和更新具有通用 x86 64 arm64 架构支持的 Perl CPAN 模块 如果是 那么如何 背景 在基于arm的macOS计算机上 可以为一个指定的架构安装Perl CPAN模块 如下所示 sudo cpan i Enco
  • WebStorm 和 PHPStorm 的区别

    我正在选择一个用于 Web 开发的 IDE 我想知道 WebStorm 和 PHPStorm 之间的区别是什么 我在 JetBrains 的网站上找不到任何要点 甚至 Google 也没有多大帮助 我现在所知道的是 PHPStorm 不像
  • 内联函数中的静态变量

    我有一个在头文件中声明和定义的函数 这本身就是一个问题 当该函数未内联时 使用该标头的每个翻译单元都会获得该函数的副本 并且当它们链接在一起时会出现重复 我通过使函数内联来 修复 这个问题 但恐怕这是一个脆弱的解决方案 因为据我所知 编译器
  • Scala Futures - 内置超时?

    我从官方教程参考文献中无法完全理解 futures 的一个方面 http docs scala lang org overviews core futures html scala 中的 future 是否有某种内置的超时机制 假设下面的示
  • 大量列的性能下降。派斯帕克

    我在处理 Spark 宽数据帧 大约 9000 列 有时更多 时遇到了问题 Task 通过groupBy和pivot创建宽DF 将列转换为向量并从 pyspark ml 处理为 KMeans 所以我制作了广泛的框架并尝试使用 VectorA
  • 如何使用 Visual Studio 2005 / resharper 自动向文件夹、命名空间或项目中的每个文件添加“using”语句

    我正在使用 resharper 进行大型重构 并且我不断从一个文件到另一个文件 并在 使用 部分中一遍又一遍地添加相同的名称空间 是否有办法向文件夹 命名空间或项目中的每个文件添加 using 语句 尽管有些文件不需要参考 但大多数文件都需
  • 使用 CriteriaBuilder 在 Java 中获取列表的 IllegalStateException

    总结一下 我有 3 个实体 主要的一个是名为 Rac 的实体 它包含 RacNatureza 列表 其中包含属性 Natureza Rac Entity Table name rac public class Rac Id Generate
  • authenticateWithCompletionHandler: 已弃用:首先在 iOS 6.0 中弃用

    我正在开发使用 Game Center 的游戏 我收到下一个警告 authenticateWithCompletionHandler 已弃用 首先在 iOS 6 0 中弃用 好吧 我搜索了一下 发现有新的代码用于验证本地用户 所以我更换了
  • 为什么不将 IGNORE_DUP_KEY 设置为 ON?

    IGNORE DUP KEY ON基本上告诉 SQL Server 插入非重复行 但默默地忽略任何重复项 默认行为是当列中存在不允许的重复项时引发错误并中止整个事务 我处理过大量数据 这些数据通常至少有一个重复项 而实际上不应该有 所以我喜
  • 将具有多个参数的函数与“map”一起使用

    我正在尝试将一个带有 2 个参数的函数映射到一个列表 my func lambda index value value upper if index 2 else value lower import string alphabet str
  • 如何使用 angularjs $resource 进行服务器端分页?

    我正在尝试显示一个包含大量元素集合的表格 我想对表格进行分页并仅加载当前页面上显示的元素 现在 json 已加载 resource I read here在 json 标头中传递分页信息 currentPage pagesCount 和 e
  • 如何动态获取Spring Boot应用程序jar父文件夹路径?

    我有一个 Spring Boot Web 应用程序 我使用它运行java jar 应用程序 jar 我需要从代码中动态获取 jar 父文件夹路径 我怎样才能做到这一点 我已经尝试过了this 但没有成功 嗯 对我有用的是改编这个答案 代码是
  • 如何更改超链接点击后的颜色[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我想在单击超链接后更改其颜色 但是剩余的超链接颜色也发
  • 解析单例时获取 DbContext

    Within ConfigureServices I have services AddDbContext
  • Bootstrap 4.0 无效反馈不显示

    我正在使用 Bootstrap 4 0 非测试版 验证 并且在显示无效反馈文本时遇到问题 div class form row div
  • 您认为“自动接口实现”在 .NET / C# 中有用吗?

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 考虑一下 public c
  • 未捕获的引用错误:e 未定义

    我正在尝试这样做 canvasDiv mouseover function var pageCoords e pageX e pageY var clientCoords e clientX e clientY filler text e
  • 如何制作创建多个文件的 Netbeans 模板?

    Netbeans 最棒的功能之一是使用一些 FreeMarker 模板生成代码 我对此有一些疑问 我希望这里有人可以帮助我 如何在 Netbeans 上制作一个生成多个文件的模板 例如 我使用 来自实体 Bean 的 JSF 页面 生成向导