在我的项目中,我使用myfaces 1.2、rich faces 3.3.3和spring 2.5作为backing bean。我整个周末都在网上搜索这个简单的需求,但我没能设置bean属性。h: inputhidden技巧适用于调用bean函数。但我不能用它来设置属性。例如,我想在加载页面时将名为"number"的bean属性设置为"1"。
在互联网上,我看到这些被用来设置bean属性。我是网络编程的新手,我不知道这些是如何工作的。。但也许这些能让你记住一些东西。
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
request.getParameter()
<h:inputhidden>
更新:我想从页面设置值,而不是在bean中。所以我必须从页面中获取值。我将在不同的页面中以不同的方式设置bean属性。并且我使用一个bean来处理多个页面。
您可以使用:
<f:view before="#{bean.beforePhaseMethod}">
(如果使用facelets,则称为beforePhase
)- 用于请求作用域bean的
@PostConstruct
方法 - 如果没有逻辑,只需给出字段
private int foo = 1
的初始值