使用PropertiesMethodNameResolver区分多个提交按钮

时间:2018-07-29 02:36:20

标签: java xml spring spring-mvc form-submit

我在Spring MVC应用程序中的表单具有不同的提交按钮,该表单位于 xml 中。我使用 ParameterMethodNameResolver 来区分

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

但是这里的问题是,方法名称与按钮标题紧密相关。因此,UI中的任何修改都会影响Java应用程序。所以我只想使用 PropertiesMethodNameResolver 。我喜欢

   <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>

但是无法识别带有参数的网址。期望直接匹配网址。因此,我该如何解决此问题。

1 个答案:

答案 0 :(得分:0)

PropertiesMethodNameResolver支持使用AntPathMatcher进行路径匹配。您可以使用模式来映射网址,如下所示:

<prop key="/**/user.htm?opt=save">register</prop>
will map to /api/user.html?opt=save or /api/v1/user.html?opt=save

您可以查看有关模式匹配器here

的更多详细信息