JSF2.0:如何在Java中用MyComponent编写h:form?

JSF2.0:如何在Java中用MyComponent编写h:form?,java,forms,jsf-2,components,renderer,Java,Forms,Jsf 2,Components,Renderer,我正在编写一个JSF2.0组件作为Java类和渲染器类等等。我不能像这样在xhtml中编写部分输出 <h:outputText ... /> 是否可以将输入字段连接到运行时创建的变量(即列表中的对象)?如果是,怎么做?如果否:我必须实现decode()-方法,对吗 如何呈现提交此类表单的按钮?例如,它应该调用一个方法 在我的组件中,它以某种方式(如何?像解码方法一样?)可以处理用户输入 谢谢你的帮助 这也对吗?或者应该更改某些内容以显示警告 最好的办法是删除您显示的代码,并要求所

我正在编写一个JSF2.0组件作为Java类和渲染器类等等。我不能像这样在xhtml中编写部分输出

<h:outputText ... />
  • 是否可以将输入字段连接到运行时创建的变量(即列表中的对象)?如果是,怎么做?如果否:我必须实现decode()-方法,对吗
  • 如何呈现提交此类表单的按钮?例如,它应该调用一个方法 在我的组件中,它以某种方式(如何?像解码方法一样?)可以处理用户输入 谢谢你的帮助

    这也对吗?或者应该更改某些内容以显示警告

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


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

    谢谢您的回答,但我必须这样创建它。有什么办法吗?如果您确实觉得有必要这样做,您可以求助于
    动态组件树操作
    。有关如何从组件执行此操作的信息,请参见;有关实际插入表单组件的信息,请参见:非常感谢!这就是我需要的。
    private void encodeForm(Element elem) throws IOException {
        //ResponsWriter writer
        writer.startElement("form", form);
        encodeChildren(elem);
        writer.endElement("form");
    }