我正在尝试将这两个 url 路由到不同的操作。我们正在使用 Struts 1.2:
/abc-def/products
/abc-def
我试着把这个动作放在第一位:
<action path="/abc*/products" type="com.business.exampleAction">
<forward name="success" path="/go"/>
</action>
然后是这个:
<action path="/abc*" type="com.business.differentExampleAction">
<forward name="success" path="/goElsewhere"/>
</action>
但它总是转到第二个动作(在这种情况下为 differentExampleAction)。我已经为 * 尝试了各种迭代,比如 .* 或 (.*),但还没有找到任何真正有效的方法。
根据我的阅读,struts-config 中允许的唯一类似正则表达式的字符似乎是通配符(* 和 **),但我希望我错了。