フロントページ要求アドレス
< 動画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(偽)。 } }
参考: