`
xumingrencai
  • 浏览: 1180834 次
文章分类
社区版块
存档分类
最新评论

JSF参数传递方式之二:Backing Bean 与 h:inputHidden标签

 
阅读更多

JSF参数传递方式之二:Backing Bean 与 h:inputHidden标签

Backing Bean
Java代码 复制代码
  1. importjavax.faces.component.UIInput;
  2. importjavax.faces.component.UIOutput;
  3. publicclassBackingBean
  4. {
  5. privateUIOutputidComponent;
  6. publicUIOutputgetIdComponent()
  7. {
  8. returnidComponent;
  9. }
  10. publicvoidsetIdComponent(UIOutputidComponent)
  11. {
  12. this.idComponent=idComponent;
  13. }
  14. }

页面到Bean的参数传递
页面中设置参数:
Java代码 复制代码
  1. <h:form>
  2. <h:inputHiddenvalue="123456"binding="#{backingBean.idComponent}"></h:inputHidden>
  3. <h:commandButtonvalue="登录"action="#{paramBean.login}"></h:commandButton>
  4. </h:form>

后台取参数:
Java代码 复制代码
  1. FacesContextcontext=FacesContext.getCurrentInstance();
  2. BackingBeanbackBean=(BackingBean)context.getApplication().getVariableResolver().resolveVariable(context,"backingBean");//该方法已经过时
  3. BackingBeanbean=(BackingBean)context.getApplication().getELResolver().getValue(context.getELContext(),null,"backingBean");
  4. backBean.getIdComponent().getValue();
  5. bean.getIdComponent().getValue();

2.2页面到页面的参数传递
页面中设置参数:
Java代码 复制代码
  1. <h:form>
  2. <h:inputHiddenvalue="123456"binding="#{backingBean.idComponent}"></h:inputHidden>
  3. <h:commandButtonvalue="Test5"action="param"></h:commandButton>
  4. <h:commandLinkvalue="Test6"action="param"></h:commandLink>
  5. </h:form>

注意:h:outputLink 标签不能使用该方式传递参数!
页面中取参数:
Java代码 复制代码
  1. <h:outputTextvalue="#{backingBean.idComponent.value}"></h:outputText>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics