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

Backing Bean
import javax.faces.component.UIInput;
import javax.faces.component.UIOutput;

public class BackingBean
{

private UIOutput idComponent;

public UIOutput getIdComponent()
{
return idComponent;
}

public void setIdComponent(UIOutput idComponent)
{
this.idComponent = idComponent;
}


}

[color=black][size=large]页面到Bean的参数传递[/size][/color]
页面中设置参数:
<h:form>
<h:inputHidden value="123456" binding="#{backingBean.idComponent}"></h:inputHidden>
<h:commandButton value="登录" action="#{paramBean.login}"></h:commandButton>
</h:form>

后台取参数:
FacesContext context = FacesContext.getCurrentInstance();
BackingBean backBean =(BackingBean)context.getApplication().getVariableResolver().resolveVariable(context,"backingBean");//该方法已经过时
BackingBean bean =(BackingBean)context.getApplication().getELResolver().getValue(context.getELContext(), null, "backingBean");
backBean.getIdComponent().getValue();
bean.getIdComponent().getValue();

2.2页面到页面的参数传递
页面中设置参数:
<h:form>
<h:inputHidden value="123456" binding="#{backingBean.idComponent}"></h:inputHidden>
<h:commandButton value="Test5" action="param"></h:commandButton>
<h:commandLink value="Test6" action="param"></h:commandLink>
</h:form>

[color=red]注意:h:outputLink 标签不能使用该方式传递参数![/color]
页面中取参数:
<h:outputText value="#{backingBean.idComponent.value}"></h:outputText>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值