Jsf f:属性名称/值对存储在哪里?
我正在使用以下(示例)Jsf f:属性名称/值对存储在哪里?,jsf,Jsf,我正在使用以下(示例) 当呈现页面时,我通过浏览器查看源代码,但在某种隐藏字段或其他任何内容中找不到值 它们是否存储在服务器端的后端、视图状态或其他位置 最美好的祝愿,它们存储为相关组件的属性。它们不会在生成的HTML输出中结束,因为组件的渲染器无法将它们识别为标准HTML属性 组件依次存储在服务器端内存中的组件树中,如果它涉及UIForm、UIInput或UICommand组件,则它也存储在视图状态 如果要传递可见参数,则应使用。然后,它们将在组件HTML表示的生成JavaScripton
当呈现页面时,我通过浏览器查看源代码,但在某种隐藏字段或其他任何内容中找不到值
它们是否存储在服务器端的后端、视图状态或其他位置
最美好的祝愿,它们存储为相关组件的属性。它们不会在生成的HTML输出中结束,因为组件的渲染器无法将它们识别为标准HTML属性 组件依次存储在服务器端内存中的组件树中,如果它涉及
UIForm
、UIInput
或UICommand
组件,则它也存储在视图状态
如果要传递可见参数,则应使用
。然后,它们将在组件HTML表示的生成JavaScriptonclick
函数中可见。请注意,
中的
仅在JSF 2.0之后才受支持。根据您的“答案”,它实际上应该作为注释发布(但您不能,因为您没有使用相同的用户帐户),是的,您可以这样做。但是您也可以将当前登录的用户作为托管bean属性注入,这样您就不需要通过f:attribute
传递它了!每个人都应该有第二次机会:再次感谢!
<h:commandButton value="Submit" action="#{indexBean.submit}"
actionListener="#{indexBean.btnListener}" >
<f:attribute name="valueOne" value="v1" />
<f:attribute name="valueTwo" value="v2" />
<f:attribute name="valueThree" value="v3" />
</h:commandButton>