【发布时间】:2012-10-15 02:22:35
【问题描述】:
我的网络应用程序中有以下标签
<h:outputLabel id="yearLabel" value="?" style="font-weight:bold"/>
在该页面的控制器中,我想将此标签的文本设置为某个值(在 Java 中)。
我该怎么做?
【问题讨论】:
标签: jsf primefaces
我的网络应用程序中有以下标签
<h:outputLabel id="yearLabel" value="?" style="font-weight:bold"/>
在该页面的控制器中,我想将此标签的文本设置为某个值(在 Java 中)。
我该怎么做?
【问题讨论】:
标签: jsf primefaces
只需按照通常的方式将其绑定到 bean 属性即可。
@ManagedBean
@RequestScoped
public class Bean {
private String label;
@PostConstruct
public void init() {
label = "Year";
}
// ...
}
与
<h:outputLabel ... value="#{bean.label}" />
与具体问题无关,我不确定这一切的功能要求是什么,所以我无法判断您是否朝着正确的方向前进要求,但您是否考虑过使用资源包?
【讨论】:
2012,按下按钮后-2013,下一次按下后-2014等
h:outputText、h:inputText 等)中显示 bean 属性没有什么不同。我只是想知道它是否真的是 <label> 的有效用法。我在任何地方都看不到 for 属性。编辑:至于它不起作用的问题,也许您触发了 ajax 请求并忘记重新渲染组件?您必须在“不起作用”中更加具体。从开发人员的角度阐述问题,而不是从最终用户的角度。
id。执行某些操作(由(命令)按钮触发)后,您需要对 outputLabel 的 id 进行更新,以便从 bean 重新获取新年。
id 重新渲染组件?