java - JSF 2.0 WITH richfaces 4.2.3 org.apache.jasper.JasperException :/Web/login. jsp(21,20) #{...} 在模板文本中不允许

标签 java jsf-2 richfaces

我目前正在开发一个项目,希望将其从版本 3.3.3 迁移到 RichFaces 4.2.3。并将 JSF1.2 转换为 JSF2.0 。
部署我的项目后出现一些奇怪的错误。
“org.apache.jasper.JasperException:模板文本中不允许使用/Web/login.jsp(21,20) #{...}”
这是我的 login.jsp 文件

<code>


  <?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">

<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

</head>
<body>
    <h1>Registration is successful.</h1>
    <a4j:commandButton value="LOGIN"  
        action="#{userBean.validateUser}" />
</body>
</html>
<code>

更奇怪的一点是,此错误仅发生在 操作标记
action="#{userBean.validateUser}"并使用 value="#{userBean.pwd}"

伙计们,请尝试从这里帮助我,我已经在这个问题上浪费了一整天的时间。
提前致谢。

最佳答案

richfaces 4 及以上版本似乎不支持 JSP

#{...} is not allowed in template text

关于java - JSF 2.0 WITH richfaces 4.2.3 org.apache.jasper.JasperException :/Web/login. jsp(21,20) #{...} 在模板文本中不允许,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769583/

相关文章:

css - 丰富的 :tooltip set background color

java - 字符串结构数组

java - 添加具有 86,000 个组件的 JPanel

css - 从 p :chart barchart 中删除网格和边框

JSF 2 重用 JPA 实体中定义的验证?

java - 为什么我可以将立即评估 ${bean.property} 与可写属性一起使用?

java - glEnableVertexAttribArray 上的 OpenGL 2.0 ES 1281 错误

java - 如果日志格式有多个空格,则 logger.info 的输出带有问号 (?)

ajax - ajax4jsf 死了吗?还有哪些其他用于 JSF 的 AJAX 库?

java - <h :commandButton> doesn't start the action - NO IDEA?