当前位置: 首页 > 面试题库 >

JSF标签未呈现

王嘉木
2023-03-14
问题内容

我正在开始一个JSF项目(这是我第一次使用JSF),并且在呈现标签方面遇到问题。我正在Eclipse中进行开发,并将TomCat用作服务器

  • 我的login.jsp文件:https : //gist.github.com/code-curve/e7e557262d407dddd1f3

  • 我的web.xml文件:https : //gist.github.com/code-curve/52902b7605b780dea93f

  • Eclipse项目结构:http://snag.gy/P8Sts.jpg

  • 服务器启动日志:https : //gist.github.com/code-curve/d1927a636052607ce16a

我正在使用此url访问文件:http://localhost:8080/DeutschAkademie/login.jsp据我所知,<h:form>标记应呈现为<form>,而是呈现为<h:form>。有任何想法吗?


问题答案:

两个建议:

  1. 更新Faces Servlet的URL模式。默认配置可以用于*.jsp(无需使用*.faces或其他。仍然建议使用*.xhtml

  2. JSF 2可与Facelets一起使用,因此您不再需要使用旧的JSP。通过阅读您的login.jsp页面内容,您可以将扩展名从jsp重命名为xhtml,这样就可以了。

基于这些, web.xml 将如下所示:

<web-app>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>login.xhtml</welcome-file>
    </welcome-file-list>
</web-app>

并且有login.xhtml文件。

要访问您的页面,您只需要http://localhost:8080/DeutschAkademie/login.xhtml在浏览器地址栏中输入即可。

编辑:

根据您的项目图片, WEB-INF / lib 文件夹是干净的。您应该将JSF 2库放在那里。添加它们,重新编译您的项目,然后重试。



 类似资料:
  • 我第一次接触JSF和JSF标记。xhtml不工作。我的网络。xml文件包含以下代码 我faces.config文件里的代码是 我已经尝试了很多选项,比如将URL映射更改为/faces/*和在Web INF/Lib中包含JAR,但没有用。。。正在寻求帮助。。。。谢谢

  • 尝试让字符串标签呈现在我的条形图的 x 轴上。只是没有出现。下面是代码片段。一切都很好,除了标签没有显示。我已经尝试设置以下内容,但仍然一无所获。 ...

  • 主要内容:标签属性,实例,运行测试标签用于将字符串值转换为所需格式的数量。以下代码显示如何使用标签 标签属性 属性 描述 type 数字(默认),货币或百分比 pattern 格式化模式,如在中定义的 maxFractionDigits 小数部分中的最大位数 minFractionDigits 小数部分中的最小位数 maxIntegerDigits 整数部分的最大位数 minIntegerDigits 整数部分的最小位数 inte

  • 主要内容:实例,运行测试标签向一个将属性设置为给定值的组件添加了一个。 以下代码显示如何使用标签。 实例 以下是文件:UserBean.java 中的代码。 以下是文件:index.xhtml 中的代码 - 以下是文件:result.xhtml 中的代码 - 运行测试 打开 NetBeans 创建一个名称为: setPropertyActionListener 的Web工程,并使用上面文件代码。运行项目,打开浏览器访问以

  • 主要内容:实例,运行测试可以使用标签通过动作侦听器将属性值传递给组件,或将参数传递给组件。 以下代码显示如何使用标签。 实例 以下是文件:UserBean.java 中的代码。 以下是文件:index.xhtml 中的代码 - 以下是文件:result.xhtml 中的代码 - 运行测试 打开 NetBeans 创建一个名称为: Attribute 的Web工程,并使用上面文件代码。运行项目,打开浏览器访问以下网址: 如

  • 主要内容:标签属性,示例,运行项目AJAX代表异步JavaScript和Xml。 这是一种使用JavaScript的HTTPXMLObject技术来将数据发送到服务器并从服务器异步接收数据。 在Ajax中,Javascript代码与服务器交换数据,更新网页的部分,而无需重新加载整个页面。 JSF支持使用标签进行Ajax调用。 下面显示了一个简单的JSF标签。 标签属性 属性 说明 disabled 如果为,则Ajax行为将应用于任