ビット。問題のある期間は、パス@PathVariableコメントを要求します

フロントページ要求アドレス

< 動画ID =たとえば、ビデオ= 960 高さ= 540 クラス= "ビデオJSのVJデフォルトスキン" 制御> 
        < ソース
                 SRC = "/ MEDIA2 / course.m3u8" 
                タイプ= "アプリケーション/ X-mpegURL" > 
    < / ビデオ>

背景コード

    @RequestMapping(値= "/media2/{id}.m3u8" パブリック文字列m3u8Generator(@PathVariable( "ID" 文字列ID)
    { 
        のSystem.out.println(ID)。
        リターン「XXX」
    }

IDの取得は、背景コースの結果であります

ソリューション

@Configuration
 パブリック クラス WebAppConfigは延びWebMvcConfigurerAdapter { 

    / ** * 
     値は、ドットが含まれている場合(「」)、春のブートコントローラに@PathVariableを使用*ドット後の値が切り捨てられます。
     Spring MVCのは、として最後のドットの後に何を考えているので*これが起こる
     の<a href=" "> https://stackoverflow.com/questions/3526523/spring-mvc-pathvariable-getting-truncated * デフォルトでは、ファイルの拡張子を</ A >。
     * 
     *切り捨てられた値を取得しないようにするためには、falseに設定し、このSpring MVCの「機能」無効にすることができます
     PathMatchConfigurerを通じて* useSuffixPatternMatchオプションを:
     *@param セット
      * / 
    @Override 
    公共 ボイドconfigurePathMatch(PathMatchConfigurerの構成){ 
        configurer.setUseSuffixPatternMatch()。
    } 
}

参考:

Spring MVCの@PathVariableは切り捨て取得します

SPRINGのBOOT:DOTSで切り捨てを取得PATHVARIABLEパラメータを回避

おすすめ

転載: www.cnblogs.com/passedbylove/p/11236571.html
おすすめ