gpt4 book ai didi

java - 你能在struts-config.xml中使用正则表达式吗?

转载 作者:行者123 更新时间:2023-11-30 11:55:38 25 4
gpt4 key购买 nike

我正在尝试将这两个 url 路由到不同的操作。我们正在使用 Struts 1.2:
/abc-def/产品
/abc-def

我试着把这个 Action 放在第一位:

<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 中唯一允许的类似正则表达式的字符似乎是通配符(* 和 **),但我希望我错了。

最佳答案

不幸的是,关于 Struts 1.x 中的通配符,您是正确的...* 之后不能有任何内容。参见 documentation section 4.10 .这是 Struts 1.x 的众多限制之一...当然,它是第一个可用的 Java MVC 框架之一(现在显然有一些问题),这就是我决定切换到 Spring MVC 3.x 的原因,因为它允许我做更多类似 Rest 的 URI,例如:

/abc/product/{productId}/part/{partId}

我只是不明白如何在 Struts 1.x 中轻松实现这一点。

关于java - 你能在struts-config.xml中使用正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com