Setting parameter value for binding with code

本文介绍如何在JSF 1.2中更新页面绑定参数的值。通过在后端Bean中使用FacesContext及EL表达式工厂等API进行操作。文中提供了一个实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



Back in the 10.1.3 days I wrote an entry that showed how to set the value of a parameter that is referenced in your page's binding by writing some code in your backing bean.
Well with 11g we moved to JSF 1.2 and things have changed a bit.
And today I needed to look up the update syntax for a demo I was working on.

Since this is a useful little piece of code I'm pasting it here for my own future reference.
A special shout out to Edwin Biemond for this post that has a lot of other useful code bits.
If you want more of these download the Fusion Order demo and look up the JSFUtil java class that is used throughout the demo when coding in the backing bean is needed.

FacesContext facesCtx = FacesContext.getCurrentInstance();
Application app = facesCtx.getApplication();
ExpressionFactory elFactory = app.getExpressionFactory();
ELContext elContext = facesCtx.getELContext();
ValueExpression ve =
elFactory.createValueExpression(elContext, "#{bindings.p_zip.inputValue}",
Object.class);
ve.setValue(elContext, newValue);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值