gpt4 book ai didi

java - JSF 不解析 #{} 标签

转载 作者:搜寻专家 更新时间:2023-11-01 03:10:21 27 4
gpt4 key购买 nike

我是 JSP/JSF 的新手,我的 JSP 遇到了问题。

我有几个看起来像这样的标签:

        <div class="summary">
<h:outputText escape="false"
value="#{FrequencyDistManagedBean.summary}"/>
</div>

但是当我在浏览器中查看 jsp 时,我得到了这个:

        <div class="summary">
#{FrequencyDistManagedBean.summary}
</div>

它解析 h:outputText 部分,但不解析散列/花括号部分。它不重要我把什么值,它永远不会被解析。没有记录错误,它只是不起作用。我什至可以输入 #{foo.bar}(预计它会因某种错误而失败),但没有任何区别。

我将面孔 servlet 映射到/faces/*(或任何默认值),我的网址如下所示:http://www.mysite.com:8080/MyProject/faces/FrequencyDist.jsp (我正在运行 Tomcat 6,并使用 JSF 1.2)

我做错了什么?

最佳答案

根据 this older SO question ,将 web.xml 文件的版本更改为 2.5:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

同时设置<faces-config ... version="1.2">

谷歌搜索jsf not evaluating el expression将该链接放在搜索结果的顶部。


与您眼前的问题无关,但您很快就会遇到这个问题:

验证您使用的 Controller bean 名称;我指的是大写 FFrequencyDistManagedBean的开头.默认情况下,bean 名称总是以小写字母开头。当您显式命名一个 bean 时,您应该遵循相同的约定。

关于java - JSF 不解析 #{} 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com