首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF复合EL表达式

JSF复合EL表达式
EN

Stack Overflow用户
提问于 2011-01-13 01:46:38
回答 1查看 2.1K关注 0票数 1

我正在尝试根据选择的CheckBox来验证inputText框,如下所示。< <h:inputText required="#{param[facesContext.externalContext.response.namespace'form:checkBoxId']}"> >

正如您所看到的,问题是组件is是动态的,我应该能够在EL表达式中使用facesContext.externalContext.response.namespace。有没有解决的办法,谢谢大家的建议。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-13 01:54:26

只需将UIComponent绑定到页面范围的属性并访问其getValue()方法即可。

代码语言:javascript
复制
<h:selectBooleanCheckbox binding="#{checkbox}" />
<h:inputText required="#{not empty checkbox.value and checkbox.value}" />

至于动态性,你也可以给它一个固定的id。

代码语言:javascript
复制
<h:form id="form">
    <h:selectBooleanCheckbox id="checkbox" />
    <h:inputText required="#{not empty param['form:checkbox'] and param['form:checkbox']}" />
</h:form>

然而,只有当它变得冗长时,它才是丑陋的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4672067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档