为什么此呼叫中的服务为null?

安德斯·约翰森(Anders Johansen)

我在bean上有此方法:

public boolean isLinkInDescriptionForCheckbox(final Service service) {
    logger.info("Testing if there is a link for {}", service);
    return Service.UK_ADDRESS_CORRECTION == service;
}

...在我的JSP中:

<c:if test="#{serviceUiDescriptions.isLinkInDescriptionForCheckbox(service)}">

我的日志告诉我:

c.n.c.s.c.ServiceUiDescriptions - Testing if there is a link for null

而且,这很好用:

<label for="checkbox_#{service.name()}"> #{serviceUiDescriptions.getDescriptionForCheckbox(service)}</label>

...这是c:if标记之前的那一行

因此:在前面的行中,service不为空,但在测试中该c:if行的服务为null。

这是整个片段

<ui:repeat var="service" value="#{servicesBean.getAvailableServicesOfGroup(servicePresentationGroup)}">
    <div class="servicePresentation" title="#{serviceUiDescriptions.getLongDescription(service)}">
        <span class="checkboxSpan"> 
            <input type="checkbox” name="checkbox_#{service.name()}" value="true" checked="checked"
                                    id="checkbox_#{service.name()}" />
        </span>
            <h2>
                <label for="checkbox_#{service.name()}"> #{serviceUiDescriptions.getDescriptionForCheckbox(service)}</label>
                <c:if test="#{serviceUiDescriptions.isLinkInDescriptionForCheckbox(service)}">
                    <span class="smallText">
                        <h:outputLink value="#{serviceUiDescriptions.getLinkInDescriptionForCheckbox(service)}" >
                        #{serviceUiDescriptions.getLinkDescriptionInDescriptionForCheckbox(service)}
                        </h:outputLink>
                    </span>
                </c:if>
            </h2>
        </div>
</ui:repeat>

这就是我得到的-没有链接:

看起来没有链接

勒弗洛

这两个语句可能一行一行,但不能同时执行。<c:if>是一个在视图构建期间执行的JSTL-Tag。另一个表达式将被包装在中<h:outputText>,它将在视图渲染期间执行。而且我猜该服务将在两者之间创建。

为了解决你的问题,你可以更换<c:if>

<ui:fragment rendered="#{serviceUiDescriptions.isLinkInDescriptionForCheckbox(service)}">

或将<span>元素替换为

<h:panelGroup styleClass="smallText" rendered="#{serviceUiDescriptions.isLinkInDescriptionForCheckbox(service)}">

(没有<c:if>)。

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在FireBase查询块中此NSString为null?

来自分类Dev

为什么此委托变量为null?

来自分类Dev

为什么此对象为null?

来自分类Dev

为什么此ListView为null?

来自分类Dev

为什么此TextView为null?

来自分类Dev

为什么当捆绑mMap获得此值时,为什么Bundle中的getExtra()为null?

来自分类Dev

角呼叫随机服务!为什么?

来自分类Dev

为什么此环境变量始终为null?

来自分类Dev

什么决定了此代码中的呼叫数量

来自分类Dev

为什么JavaScript中的“” == [null]为true?

来自分类Dev

为什么此呼叫在继续之前不等待响应?

来自分类Dev

为什么此e / lval的类型在CIL中为int?

来自分类Dev

为什么此词典列表中的词典为空?

来自分类Dev

为什么在MySQL中为null <> null = null

来自分类Dev

为什么在MySQL中为null <> null = null

来自分类Dev

为什么此字符串的值为null,但是如果我检查是否为null,则结果为false?

来自分类Dev

为什么此页面在Chrome中显示为紫色,而在Firefox中显示为蓝色?

来自分类Dev

为什么此页面在Chrome中显示为紫色,而在Firefox中显示为蓝色?

来自分类Dev

为什么flutter中的变量在构建块中为null

来自分类Dev

为什么此自定义侦听器为null?

来自分类Dev

为什么当使用GET方法调用时,此全局列表重置为null?

来自分类Dev

为什么每次调用此函数时都不将该值设置为 null?

来自分类Dev

为什么此结构的大小为24?

来自分类Dev

为什么此算法为O(N)?

来自分类Dev

为什么此代码的输出为空白

来自分类Dev

为什么此算法为O(nlogn)?

来自分类Dev

为什么此代码的输出为22?

来自分类Dev

为什么此精简查询返回null?

来自分类Dev

为什么此CASE GREATEST返回NULL?

Related 相关文章

热门标签

归档