5

ブラウザ ウィンドウに次のエラーが表示されます。

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: キー org.apache.struts.action.MESSAGE の下にメッセージ リソースが見つかりません

を使用して struts-config.xml にリソース ファイルを含めました。

そして、私のリソース ファイルは WEB-INF/classes/Application.properties ファイルとして保存されます。

4

7 に答える 7

2

これは古い投稿ですが、私の答えは役立つと思います... Tomcat 7の下でTomcat 5.5の下で開発されたプロジェクトを作成するために個人的に時間を無駄にしました。

注:リソースファイルに名前を付ける必要があります:「ApplicationResources」...

うまくいかない理由はいくつかありますが、私がネットで見つけた最も一般的な答えは次のとおりでした。

<message-resources parameter="ApplicationResources" null="false" />

「struts-config.xml」で。

私の場合、この行はすでに存在していましたが、これは逆でした。それを削除して、「web.xml」ファイルレベルで次のように置き換える必要がありました。

    <context-param>
        <param-name>application</param-name>
        <param-value>ApplicationResources</param-value>
    </context-param>

「サーブレット」タグで。

これについて有益な説明がなくて申し訳ありませんが、私のアプリケーションは今のところ問題なく動作しています。誰か(説明)がありますか?

于 2012-11-10T09:33:56.743 に答える
1

resourcesプロジェクトをmavenに変換していて、ディレクトリが正しくなかったため、これが発生しました。

次のような struts-config.xml がありました。

<message-resources parameter="messages.appResources" null="false"/>

私のpom.xmlは次のようでした:

        <resource>
            <directory>src/main/resources</directory>
        </resource>

しかし、私のmessagesフォルダーはプロジェクトのルートにありました。だから私はそれをに移動しました:

${project.basedir}/src/main/resources/messages
于 2013-02-25T15:43:37.030 に答える
1

struts-config.xml のヘッダーで同じバージョンの DTD を使用していることを確認してください。

2 つの異なるバージョンを使用すると、このエラーが発生しました。

//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

修正が行われると、Pb が解決されました。

于 2014-04-18T22:39:15.143 に答える
0

以下は私の問題を解決しました:

Struts Config に以下を含めます。

(頂点で)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

<message-resources
    parameter="common.properties.Common" /> (or the path to your resources file)

このエラーは、struts-config.xml 内の message-resource へのパスの欠如と、その上部にある DOCTYPE 定義が原因であると思われます。

于 2013-07-10T07:18:45.390 に答える
0

XML が欠落している可能性があります... アプリケーションはどのコンテキストで実行されていますか? トムキャット?JBoss?

xalan と xerces の依存関係を含めてみてください。

于 2011-09-19T08:13:24.123 に答える
0

この行を struts-config.xml に入れる必要があります

< message-resources parameter="ApplicationResources" null="false" key="ApplicationResources" />

于 2016-02-24T20:59:01.967 に答える