2016-11-18 4 views
1

私はWebアプリケーションにStrutsを使用します。UrlRewriterFilterルールが機能しません

URLを書き換える場合は、UrlRewriteFilterを使用します。

これは私のurlrewrite.xmlコードです:

<urlrewrite> 
<rule> 
    <from>^/job/([0-9]+)$</from> 
    <to>/job.do?selAction=detail&amp;idx=$1</to> 
</rule> 
<rule> 
    <from>^/jobs</from> 
    <to>/job.do</to> 
</rule> 
<rule> 
    <from>^/main</from> 
    <to>/main.do</to> 
</rule> 
</urlrewrite> 

第一及び第二のURIがうまく機能。しかし第3のもの(^/main)は機能しません。 3番目のURIを^/mainから^/main/に変更すると機能しますが、どのように(URI深度に関連しているのか)わかりません。私は何をすべきか?

答えて

1

manualで提案されているように、あなたの2番目と3番目<from>タグの終わりに$を入れてみてください:

<rule> 
    <from>^/jobs$</from> 
    <to>/job.do</to> 
</rule> 
<rule> 
    <from>^/main$</from> 
    <to>/main.do</to> 
</rule> 
+0

それは働きます!ありがとうございました。 – LeeJaeng