我在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>
但是无法识别带有参数的网址。期望直接匹配网址。因此,我该如何解决此问题。
答案 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
的更多详细信息