Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts 1.x中用于映射URL的动作映射的正则表达式语法?_Struts - Fatal编程技术网

Struts 1.x中用于映射URL的动作映射的正则表达式语法?

Struts 1.x中用于映射URL的动作映射的正则表达式语法?,struts,Struts,我知道文档中说,只支持(*)和转义序列。我想区分/somepath/category/subcategory和/somepath/category/article.html 我需要将两者路由到不同的动作处理程序。我想在路径映射中使用通配符 做这件事的最佳方法是什么?请详细说明。您提到了通配符,但不清楚url的哪个部分是动态的。在struts中,我们通常使用动作,因此…/atricle.html有点混乱。如果您能按照此问题和答案进行操作,您将很好地掌握外卡操作映射:感谢您的快速回复。我想建立像。。

我知道文档中说,只支持
(*)
和转义序列。我想区分
/somepath/category/subcategory
/somepath/category/article.html

我需要将两者路由到不同的动作处理程序。我想在路径映射中使用通配符


做这件事的最佳方法是什么?

请详细说明。您提到了通配符,但不清楚url的哪个部分是动态的。在struts中,我们通常使用动作,因此…/atricle.html有点混乱。如果您能按照此问题和答案进行操作,您将很好地掌握外卡操作映射:感谢您的快速回复。我想建立像。。www.example.com/categories/*。这里可以是www.example.com/categories/或www.example.com/categories/。所以我决定在文章中添加一个.html扩展名。所以,如果URL是www.example.com/categories/,那么part是subcategory,URL是www.example.com/categories/,那么part是一篇文章。看起来,struts 2支持这种映射之王。但是我已经在Struts1中构建了我的应用程序,如果没有一个严重的拦截器,我不想离开。Struts2很容易就支持这个功能,但不确定Struts1是否支持。我要提醒你不要再用Struts1构建应用程序了——这个框架已经过时了。谢谢史蒂文,在我用谷歌搜索可能的解决方案后,最好还是按照你的建议去做。我会尽量减少对现有代码的修改。谢谢