当前位置: 首页 > 面试题库 >

使用Wicket生成注释掉的内容

宗政永望
2023-03-14
问题内容

出于调试的原因,我想一时兴起,将某些信息 包含在HTML注释中包含 的Wicket页面的HTML输出中。

输出将类似于…

<!-- 
<div wicket:id="foo"> 1234 </div>
-->

…其中“ 1234”是一些有趣的动态创建的信息。

我尝试了,但无济于事:

  • <!-- <div wicket:id="foo"></div> --> →Wicket抱怨HTML页面缺少ID为“ foo”的元素
  • 括入<wicket:remove>→这样的部分不能包含带有wicket:id
  • label.setVisible(false) →Wicket完全不输出标签
  • new Label("foo", "<!-- " + foo + " -->")<>逃脱

因此,您可以轻松地使用Wicket进行此操作,还是应该忘掉它?


问题答案:

这个怎么样?

class CommentOutModifier extends AbstractBehavior {
    private static final long serialVersionUID = 1L;

    @Override
    public void beforeRender(Component component) {
        component.getResponse().write("<!--");
    }

    @Override
    public void onRendered(Component component) {
      component.getResponse().write("-->");
    }
}

add(new Label("tohide", "Hi, can you see me?").add(new CommentOutModifier()));

然后,放入:

<span wicket:id="tohide"></span>

在您的标记中将产生:

<!--<span>Hi, can you see me?</span>-->


 类似资料:
  • 我在使用gradlew(4.10.2)+dagger(2.18)时遇到了一个奇怪的问题。 问题是当我打电话的时候: /commonmodule_providesgsonFactory.java:6:错误:包javax.annotation.processing不存在导入javax.annotation.processing.generated; /commonmodule_providesgson

  • 问题内容: 我正在使用Java 6注释处理API。我遵循了以下出色的教程,以创建用于在构建时显示消息的注释处理器: http://kerebus.com/2011/02/using-java-6-processors-in- eclipse/ 但是,就我而言,我有一个简单的类: 如您所见,使用元注释“ Retention”在运行时使JVM可以使用上述注释。我在另一个类的源代码中使用此“标准”注释来

  • 我在项目中使用声明性服务注释和gradle。 我已经在我的组件类中指定了相应的注释(@组件等)。我还在gradle文件中添加了felix scr注释项目的依赖项。但是,当我构建项目时,组件xml文件不会生成,清单中的Service-Component标头也不会生成。MF文件。 我在gradle中使用“osgi”插件来生成osgi包。 gradle提供这种支持吗?在maven中,可以使用maven

  • 我正在尝试使用Spring 4实现REST服务。 该应用程序使用Java 7构建,并在Tomcat 7上运行。 REST方法将返回JSON格式的customer对象。应用程序是注释驱动的。 Customer类有JAXB注释。Jackson罐子出现在课堂路径中。据我所知,Jackson将使用JAXB注释生成JSON。 客户类别: 我已经将REST服务类注释为@RestController(根据Spr

  • 我正在生成Restendpoint,包括向生成的代码添加Openapi/Swagger注释。 虽然它可以很好地处理基本类型,但我在自定义类方面有一些问题。 现在我有很多自定义类的重复模式条目(使用@Schema(实现=MyClass.class)),但至少需要的信息在那里。然而,我想找到一种方法来删除重复的模式条目,同时保留附加信息。 在一个讨论$ref和缺乏兄弟属性的github问题上,我发现了