我们不能为JSF中的一个标签赋予两个值吗?

时间:2013-12-18 21:28:11

标签: jsf

我有一个标签字段是许可证,我想为此提供两个许可证号码。这里给出两个值。我有一个属性文件(manageprofile)和一个包含许可证值的java类(manageprofiledatabean)

<h:outputLabel value="#('label.manageprofile.license')"/>

    <h:outputText value="#{manageProfileDataBean.license}"  />

    &nbsp;&nbsp;

    <h:outputText escape="false" value="&nbsp;&nbsp;"></h:outputText>

2 个答案:

答案 0 :(得分:0)

首先,h:outputLabel用于标记输入控件 - 它呈现为html <label>标记(例如)

<h:outputLabel for="myname" value="#{bean.labelValue}" />
<h:inputText id="myname" value="#{bean.name} />

如果需要在表达式语言中指定多个值,可以这样做:

<h:outputText value="#{bean.property1 bean.property2}"/>

所以我想在你的情况下你会把它写成

<h:outputText value="#{'label.manageprofile.license' manageProfileDataBean.license}" />

最后,如果你没有引用任何属性,那么你就不需要使用h:outputText,所以最后一对nbsp字符根本不需要在输出文本标签中。

答案 1 :(得分:0)

将两个值都放在manageProfileDataBean的一个字符串变量中,然后将其设置为     

public class ManageProfileDataBean{

private String license = "";
private String val1 = "val1":
private String val2 = "val2";

public ManageProfileDataBean(){
      license = val1+val2;
}

//setter getter

}