我的表单上有 if-else 条件,我在其中显示标题和按钮文本以进行添加和更新。
下面的代码是我在 struts2 项目中使用的代码,以及想要在 xhtml 页面的 JSF2 项目中使用的相同代码。
Struts2 页面
<s:if test="person==null || person.id==null || person.id==''">
<s:set var="buttonText" value="getText('person.button.add')"/>
<s:text name="person.h1.add.text"/>
<i><s:text name="person.smallfont.add.text"/></i>
</s:if>
<s:else>
<s:set var="buttonText" value="getText('person.button.edit')"/>
<s:text name="person.h1.edit.text"/>
<s:text name="person.smallfont.edit.text"/>
</s:else>
我可以在 xhtml 页面中使用 JSTL 并按原样使用上面的代码,但我看到了不同的方法,比如下面使用 EL。我不确定,但不喜欢下面的方法
<h:outputLabel value="Add Information" rendered="#{!empty personBean.person.id}" />
<h:outputLabel value="Use the form below to add your information." rendered="#{!empty personBean.person.id}" />
<h:outputLabel value="Update Information" rendered="#{empty personBean.person.id}" />
<h:outputLabel value="Use the form below to edit your information." rendered="#{empty personBean.person.id}" />
我的问题:
请有人指导我如何在 JSF 项目中的 IF-ELSE 条件下使用上述代码。使用 EL/JSTL 还是其他?