|
1
2
在后一种情况下,
同样,关于访问会话变量,
|
|
|
2
3
在我看来,这是最好的办法。你有什么理由不想这样做吗?你可以,因为 harto suggests ,使用组件绑定,但是(正如醋指出的那样)您从这种方法中一无所获。
如果要读取上述值,可以直接从请求参数中读取。这个 ExternalContext 封装底层容器API,可以在托管bean中访问,如下所示:
但是,除了违反模型视图演示者契约之外,您还可能遇到一些实际问题。参数键可能不是“username”,但可能类似于“j_id_jsp_115874224_691:username”,这取决于是否将组件设置为 NamingContainer S(类) UIForm -见 prependId attribute )或者如果视图有名称空间。在任何地方硬编码这个值可能是个坏主意。您可以阅读JSF组件ID和呈现的HTML ID之间的关系。 here . 如果你想用 UIComponent.getClientId 要生成键,您将返回到组件绑定,因为您需要获取对组件的引用。
|
|
|
3
2
读取组件值的常见方法是在托管bean中创建到组件的绑定,并从中读取值。 例如:
然后,在托管bean中:
最后,要访问字段值:
|