0

私は現在、バージョン 3.3.3 から RichFaces 4.2.3 に移行したいプロジェクトに取り組んでいます。JSF1.2 を JSF2.0 に変換します。
私のプロジェクトを展開した後、奇妙な種類のエラーが発生しました。
"org.apache.jasper.JasperException: /Web/login.jsp(21,20) #{...} is not allowed in template text" これ
が私の 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}" でのみ発生することです。

みんな、ここから私を助けてください。私はすでに一日を無駄にしていますこの問題で。
前もって感謝します。

4

2 に答える 2

1

richfaces 4 以降は JSP をサポートしていないようです

#{...} はテンプレート テキストでは使用できません

于 2013-04-02T16:44:44.167 に答える
1

JSF 2.0 以降、JSP は推奨されていません。JSF 2.0 用に設計されたすべてのコンポーネント ライブラリは、JSP をサポートしなくなります。これには、とりわけ RichFaces 4.x が含まれます。RichFaces 3.x は、JSF 2.0 でも使用できる JSF 1.x 互換のコンポーネント ライブラリです。もともと JSF 1.x 互換なので、JSP のみをサポートします。

RichFaces 4.x に移行する必要がある場合は、JSP から Facelets (XHTML) にも移行する必要があります。

以下も参照してください。

于 2013-04-03T12:37:44.093 に答える