从Composite Component中的Backing Component中获取渲染的html代码

时间:2017-06-17 13:03:54

标签: jsf jsf-2.2 composite-component

如何在后台组件中获取已发布的表单数据 processUpdates方法?

@Override
    public void processUpdates(FacesContext context) {
//get here rendered html code
}

或者我可以使用decode方法获取发布的表单数据吗?

[编辑]: 我的目标是获取发布的表单数据 - 不要获取生成的HTML代码(Sry我不是精确的)

1 个答案:

答案 0 :(得分:1)

目前还不清楚你想要达成什么目标。我的意思是,在高水平。

$array[0]["value1"]. UIComponent.decode是中级生命周期API,当您想要扩展框架时,应该覆盖它。

如果您只需使用框架,则需要托管bean ,而不是支持组件

此外,通常仅扩展processUpdates的组件需要挂钩这些阶段,因为它们绑定到UIInput值表达式(后者又指< em>托管bean ,在大多数情况下),并且需要将这些值与绑定表达式同步。

我怀疑你无聊使你的生活变得复杂:如果你对框架的运作方式没有很好的理解,那么挂入中级或低级API是一件非常痛苦的事。

无论如何,标准请求参数解码到输入组件中是这样的:

value="#{...}"

请发布完整的xhtml facelet代码(不是复合代码,但是facelet 使用那个复合词),所以我可以理解你想要去哪里,我可以试着指向你正确使用的工具。