代码之家  ›  专栏  ›  技术社区  ›  Dejell

Eclipse自定义java编译器

  •  2
  • Dejell  · 技术社区  · 14 年前

    我正在使用eclipse创建我的jsf项目。

    我创建了自己的组件,我不希望其他程序员能够使用jsf常规组件,比如 h:inputtext 等。

    如果用户添加特定的标记,比如 h:输入文本 他会在页面中看到错误,并且在尝试运行时也会看到错误?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Thorbjørn Ravn Andersen    14 年前

    这不是Java,而是JavaServer Faces。

    如果需要的话就绕开它。

    你说什么 可以 要做的是强制执行一个策略,使用您的组件而不是库存的JSF组件,然后在构建时验证这一点。源存储库或生成服务器(首选)应该对此进行测试,但操作失败。这还允许开发人员在需要时使用标准JSF进行本地调试,只要它不是共享的。

        2
  •  0
  •   McDowell rahul gupta    14 年前

    我想你可以写一个 Eclipse WTP validation plugin 验证视图文件。我去看看有没有 http://java.sun.com/jsf/html

    禁止这些标签的一个简单方法是让它们在运行时爆炸。您可以通过将具体组件重新定义为在实例化时抛出异常的组件来实现这一点。例如,替换 commandButton 实现您将定义一个组件类型 javax.faces.HtmlCommandButton 在一个 faces-config.xml . 如果您正在编写自定义控件,那么您可能已经对这个领域有了相当的了解。这将需要向应用程序添加一个库。