我<s:set var="buttonText" value="getText('person.button.add')"/>在JSTL中使用buttonText变量来设置文本.
有人告诉我如何在JSF EL中实现这一目标吗?
这里问的问题是JSF形式的IF-ELSE条件.需要知道正确的方法,但被告知作为一个单独的问题.
编辑:
我已经在上面添加了一个链接以获取详细信息,但这里又是
我在struts2项目中使用JSTL
<s:if test="person==null || person.id==null || person.id==''">
<s:set var="buttonText" value="getText('person.button.add')"/>
</s:if>
<s:else>
<s:set var="buttonText" value="getText('person.button.edit')"/>
</s:else>
Run Code Online (Sandbox Code Playgroud)
我想在JSF2中使用相同的方法,但使用表达式语言.我在一个变量中保存值,buttonText并在某个地方访问它#{buttonText}.我需要解决方法如何编写变量EL并使用它.希望清楚.
我只需要解决<s:set var="buttonText" value="getText('person.button.add')"/>代码行.
谢谢
Dan*_*iel 48
您可以使用 ui:param
通过以下方式:
<ui:param name="buttonText" value="#{myBean.MyValue}" />
Run Code Online (Sandbox Code Playgroud)
要么
<ui:param name="buttonText" value="someText" />
Run Code Online (Sandbox Code Playgroud)
要么
<ui:param name="buttonText" value="someText#{myBean.MyValue}" />
Run Code Online (Sandbox Code Playgroud)
并在以后使用这样的
<h:outputText value="#{buttonText}"/>
Run Code Online (Sandbox Code Playgroud)
另一种选择<c:set是以下列方式使用
<c:set var="buttonText" value="#{myBean.MyValue}" />
Run Code Online (Sandbox Code Playgroud)
但请注意,这<c:set是一个JSTL标记,
在构建视图期间运行JSTL标记(当XHTML文件转换为JSF组件树时)
你也许想在JSF2 Facelets中读取这个JSTL ......有意义吗?
| 归档时间: |
|
| 查看次数: |
53194 次 |
| 最近记录: |