gpt4 book ai didi

java - 如何传递h :inputText to a bean in action的一些ID

转载 作者:行者123 更新时间:2023-11-30 04:59:45 29 4
gpt4 key购买 nike

我正在使用 JSF 2.0 和 GF3.1

我的页面上有很多 h:inputText,并且希望根据它们的 ID 根据某些条件设置它们的大小格式。

我的bean方法:

  public String doSize(Object obj) {
if (obj.equals(...))
return "5";
else
return "10";
}

还有我的 JSF 页面:

....
<h:inputText id="some1" value="#{myBean.values['1']}"
size="{myBean.doSize(this)}" />
.... (another inputTexts) ....

我总是将 null 传递给 bean。有什么方法可以传递一些可以识别我的 inputText 的东西吗?或者有什么方法可以在其他阶段设置大小?哪里?

最佳答案

使用#{component}。指的是当前UIComponent这是子类型 UIInput 的特殊情况.

<h:inputText id="some1" value="#{myBean.values['1']}" 
size="#{myBean.doSize(component)}" />

您甚至可以显式传递从 UIComponent#getId() 获取的 ID :

<h:inputText id="some1" value="#{myBean.values['1']}" 
size="#{myBean.doSize(component.id)}" />

关于java - 如何传递h :inputText to a bean in action的一些ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243890/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com