如何在后台组件中获取已发布的表单数据
processUpdates
方法?
@Override
public void processUpdates(FacesContext context) {
//get here rendered html code
}
或者我可以使用decode
方法获取发布的表单数据吗?
[编辑]: 我的目标是获取发布的表单数据 - 不要获取生成的HTML代码(Sry我不是精确的)
答案 0 :(得分:1)
目前还不清楚你想要达成什么目标。我的意思是,在高水平。
$array[0]["value1"].
和UIComponent.decode
是中级生命周期API,当您想要扩展框架时,应该覆盖它。
如果您只需使用框架,则需要托管bean ,而不是支持组件。
此外,通常仅扩展processUpdates
的组件需要挂钩这些阶段,因为它们绑定到UIInput
值表达式(后者又指< em>托管bean ,在大多数情况下),并且需要将这些值与绑定表达式同步。
我怀疑你无聊使你的生活变得复杂:如果你对框架的运作方式没有很好的理解,那么挂入中级或低级API是一件非常痛苦的事。
无论如何,标准请求参数解码到输入组件中是这样的:
value="#{...}"
请发布完整的xhtml facelet代码(不是复合代码,但是facelet 使用那个复合词),所以我可以理解你想要去哪里,我可以试着指向你正确使用的工具。