【问题标题】:JSF2.0: How to write h:form in MyComponent in Java?JSF2.0:如何在 Java 中的 MyComponent 中编写 h:form?
【发布时间】:2012-05-26 12:54:16
【问题描述】:

我正在编写一个 JSF2.0 组件作为 Java 类和 Renderer 类等等。我不能像

那样在 xhtml 中写出部分输出
<h:outputText ... />

因为元素是动态生成的。

  1. 所以我收到消息“按钮/链接/文本组件需要在其祖先中有一个表单。请添加。”。 您可以在下面看到我当前如何呈现表单。这也正确吗?或者应该改变一些东西以使警告消失?

    private void encodeForm(Element elem) throws IOException {
        //ResponsWriter writer
        writer.startElement("form", form);
        encodeChildren(elem);
        writer.endElement("form");
    }
    
  2. 是否可以将输入字段连接到在运行时创建的变量(即列表中的对象)?如果是怎么办?如果不是:我必须实现 decode() 方法,对吗?
  3. 我应该如何呈现提交此类表单的按钮?例如,它应该调用一个方法 在我的组件中,然后以某种方式(如何?像解码方法?)可以处理用户输入。

感谢您的帮助!

【问题讨论】:

    标签: java forms jsf-2 components renderer


    【解决方案1】:

    这也是正确的吗?还是应该更改某些内容以使警告消失?

    最好的办法是删除您显示的代码,并要求所述组件的用户将其放入表单中。

    无论如何,您所做的都是为表单编写标记。这与将表单组件实际放入树中不同。

    【讨论】:

    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多