在jsf中加载页面时,如何设置bean属性



在我的项目中,我使用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的初始值

相关内容

  • 没有找到相关文章

最新更新