Java 使用PropertiesMethodNameResolver区分多个提交按钮

Java 使用PropertiesMethodNameResolver区分多个提交按钮,java,xml,spring,spring-mvc,form-submit,Java,Xml,Spring,Spring Mvc,Form Submit,我在SpringMVC应用程序中有一个表单,它在xml中具有不同的提交按钮。我使用ParameterMethodNameResolverlike进行区分 <bean id="mnr" class="pkg.ParameterMethodNameResolver"> <property name="paramName" value="opt"/> </bean> 但这里的问题是,方法名与按钮标题紧密绑定。所以UI中的任何修改都会影响java应用程序。

我在SpringMVC应用程序中有一个表单,它在xml中具有不同的提交按钮。我使用ParameterMethodNameResolverlike进行区分

<bean id="mnr" class="pkg.ParameterMethodNameResolver">
   <property name="paramName" value="opt"/>
</bean>

但这里的问题是,方法名与按钮标题紧密绑定。所以UI中的任何修改都会影响java应用程序。所以我只想使用属性MethodNameResolver

   <bean id="mnr" class="pkg.PropertiesMethodNameResolver">
      <property name="mappings">
        <props>
          <prop key="user.htm?opt=save">register</prop>
          <prop key="user.htm?opt=delete">remove</prop>
        </props>
       </property>
    </bean>

登记
去除

但它无法识别带有参数的url。它希望直接匹配url。因此如何解决此问题

属性MethodNameResolver
支持使用
AntPathMatcher
进行路径匹配。您可以使用模式映射URL,如下所示:

<prop key="/**/user.htm?opt=save">register</prop>
will map to /api/user.html?opt=save or /api/v1/user.html?opt=save
寄存器
将映射到/api/user.html?opt=save或/api/v1/user.html?opt=save
您可以查看有关模式匹配器的更多详细信息