相关疑难解决方法(0)

在渲染属性中使用大于逻辑的表达式

我有一个outputText字段,我在rendered属性中写了一个条件.条件是将字符串的长度与某个数值进行比较.

<h:outputText id="emailaddress" 
    value ="#{subsAlertsHelper.personEmail.substring(0,20)}"
    rendered="#{subsAlertsHelper.personEmail.length() >20}" />
Run Code Online (Sandbox Code Playgroud)

如果我使用==!=rendered其中工作正常.但是对于greaterthan和lessthan来说,它没有给出输出.可能是什么原因?

jsf

20
推荐指数
2
解决办法
5万
查看次数

对EL中的字符串使用单引号或双引号

<ui:repeat value="#{coreGridBean.heroBeanList}" var="hero"
    offset="0" step="1" size="#{hero.size}" varStatus="status">
    <tr class="#{status.even ? 'evenColumn' : 'oddColumn'}">
        <td>#{status.index}</td>
        <td>#{hero.id}</td>
        <td>#{hero.race}</td>
        <td>#{hero.name}</td>
    </tr>
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)

我想知道使用class="#{status.even ? 'evenColumn' : 'oddColumn'}"是否正确.

我觉得使用单引号而不是双引号有点内疚.但在这种情况下,双引号失败,单引号获胜.

string quotes jsf el jsf-2

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

jsf ×2

el ×1

jsf-2 ×1

quotes ×1

string ×1