Java Spring@requestmapping与regex

Java Spring@requestmapping与regex,java,regex,spring,Java,Regex,Spring,我试图在请求映射中使用正则表达式,但服务器似乎没有看到映射: @RequestMapping( value = "/index/{postPath:^(?:mock_test[1-5]|reviewer_test(?:[145]|3[.][12]))$}", method = RequestMethod.POST ) public String evaluateExam( @PathVariable String postPath, @ModelAttribute( "wrapper" ) Qu

我试图在请求映射中使用正则表达式,但服务器似乎没有看到映射:

@RequestMapping( value = "/index/{postPath:^(?:mock_test[1-5]|reviewer_test(?:[145]|3[.][12]))$}", method = RequestMethod.POST )
public String evaluateExam( @PathVariable
String postPath, @ModelAttribute( "wrapper" )
QuestionnaireBeanWrapper wrapper, HttpServletRequest request )
{
    //evaluateExam( wrapper, "Reviewer V" );
    EvaluationUnit evaluationUnit = new EvaluationUnit();
    try
    {
        List<String> answersList = new QuestionnaireDAO().getAnswerList( "Reviewer V" );
        StudentBean studentBean = evaluationUnit.executeEvaluation( wrapper, answersList );
        System.out.println( studentBean.getKnowledgeLevel() );
    }
    catch( Exception e )
    {
        // no logger yet
        e.printStackTrace();
    }
    return "redirect:../index/mock.do";
}

你让你的生活如此艰难。@SotiriosDelimanolis如果我不使用正则表达式,我将不得不用同样的逻辑编写10个控制器。你对我的案子有什么建议吗?也许吧。您能告诉我们服务器似乎看不到映射是什么意思吗?在启动时,日志说Spring注册为映射吗?它说不支持post方法。所以我得出结论,它没有看到映射。
<form:form id="reading-form" action="../index/reviewer_test5.do" method="POST" modelAttribute="wrapper">
...
</form:form>
@RequestMapping( value = "/index/reviewer_test5", method = RequestMethod.GET )