2017-05-15 19 views
0

レガシーコードの制限により、.jspで終わるいくつかのURLを特定のレストコントローラにマップし、Spring Bootを使用してjsonデータを返す必要があります。スプリングブートマップ.jspレストコントローラへのURL

@RestController 
public class MyController { 


    @RequestMapping(value = "/someurl/blah/blah/download.jsp", method={RequestMethod.GET}) 
    public String getFile(@RequestParam("id") String operation, @RequestParam("filename") String filename) { 

これは正しくマッピングされていませんが、このURLにアクセスしようとするとエラー404が表示されます。助言がありますか?残念ながら、私はこの方法でこのjspをリダイレクトしなければならなくなってしまっています。それは他の方法でこれを行うオプションではありません。

+0

このエンドポイントに到達しようとしているURLは何ですか? – pvpkiran

+0

この場合は、localhost:8080/applicationcontext/someurl/blah/blah/download.jspとなります。 – vertex78

+0

requestParamsはどうですか? – pvpkiran

答えて

0

Main Classあなたが追加する必要がある場合:

@Override 
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
     return application.sources(MainClass.class); 
    } 

とあなたのapplication.propertiesでこの:それはあなたのJSPページがとても春はどこを検索する場所を知っているだろうあなたマップで

spring.mvc.view.prefix: /WEB-INF/jsp/ 
spring.mvc.view.suffix: .jsp 

それら。

+0

この特定のアプリケーションでJSPページはありません。それは春のブートWebサービスの単なる束です。 1つのサービスがjspページ要求をインターセプトする能力を必要とする場所。 – vertex78

関連する問題