2012-01-12 5 views
0

良い午後がタイムゾーンにあります。StrutsタイルActionError

私はStrutsタイルフレームワークを使ってWebアプリケーションを構築しています。私は非常に奇妙な問題に直面しています。 私は仕事を終えるために時間がなくなりました。この問題を解決できない場合、私はこのプロジェクトでタイルを使用することを諦めます。 My Tilesの設定は非常に簡単です。

<component-definitions> 
    <definition name="programarRutasTile" path="/programarRutas.jsp"> 
     <put name="menu" value="menu.jsp"/> 
     <put name="tab" type="String" value="2"/> 
    </definition> 
</component-definitions> 

とJSPで "programarRutas.jsp"

私が持っている:私はこの単純なコードを持ってtilesdefs.xmlで

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" /> 

    <plug-in className="org.apache.struts.tiles.TilesPlugin" > 
     <set-property property="definitions-config" value="/WEB-INF/tilesdefs.xml" /> 
     <set-property property="moduleAware" value="true" /> 
    </plug-in> 

:私の中 のstruts-config.xmlの私は、次のコードを挿入しますこれら3枚のタイルのコード行:

<tiles:insert name="menu"> 
    <tiles:put name="tabSelected"><tiles:getAsString name="tab"/></tiles:put> 
</tiles:insert> 

menu.jspは、単純なHTMLコードである(上記のコード)programarRutas.jspで渡さtabSelected属性を利用します。 私は既にすべてのmenu.jspページでコメントを付けて実行しようとしていますが、エラーは持続します。 これでエラーを説明します: ActionForm Validateメソッドがエラーを見つけてActionErrors配列をフルフィルし、アプリケーションが次の例外をスローすると、アプリケーションを実行し、ActionForm検証メソッドがエラーを検出しなかった場合、アプリケーションは正常に実行されます:org.apache.struts.tiles.taglib.InsertTag.processNameで

java.lang.NullPointerExceptionが...

アプリケーションがタイルをコメントされたエラーを見つけたとき、私は実行することができます唯一の方法programarRutas.jspの行コード

//<tiles:insert name="menu"> 
// <tiles:put name="tabSelected"><tiles:getAsString name="tab"/></tiles:put> 
//</tiles:insert> 

このようにスロー例外はありません。私が説明するそれらの症状によって、いくつかの設定ファイルに問題があるように見えるが、私は確かにそうではない。 私を助けることができる人は誰ですか? よろしくお願いいたします。 ありがとうございます

+0

もっと勉強した後、私はそれが支柱-config.xml.Iでアクションタグに入力属性に関連気にいらないが、以下の <アクションパス=「/ programarRutas」 \t \tタイプ= "comのを持っている不審なよ。 galpenergia.sgt.accoes.ProgramarRutasAction」 名= 『programarRutasForm』 検証= 『true』を 入力= 『/ programarRutas.jsp』> 入力でprogramarRutas.jspと私はリダイレクトする必要があります私の事に私はリダイレクトしています属性タイルの定義には、しかし、私はそれが私にエラーを与えるタイルの定義名を入れたら、正しいパスで私の疑いですか? – tt0686

+0

はい、しかし、バージョン情報を提供する必要があります - IIRCはある時点で存在していました(10年前に覚えていますが)。 –

+0

はい、あなたは正しい道を歩いています。 StrutsがタイルではなくレイアウトJSPに転送する場合、レイアウトJSPは挿入する必要のあるものを知ることができません。 –

答えて

0

入力は、JSPへの直接リンクではなく、タイルのdefでなければなりません。