Struts2 如何在Struts 2中编写漂亮的URL?

Struts2 如何在Struts 2中编写漂亮的URL?,struts2,parameter-passing,struts,xml-configuration,pretty-urls,Struts2,Parameter Passing,Struts,Xml Configuration,Pretty Urls,我想在Struts2中重写我的URL 如何自定义URL,该URL不应显示我正在传递的参数,也不应显示具有不同名称的操作 我不知道怎么做。我必须为此使用插件,或者在struts.xml中配置代码: 告诉我如何执行以及给我解决方案 我的URL如下所示: /operations/MatchPredictionLevel2_index.action?sgt=102&lvl2=1&tn=MatchPredictionLevel2 我想像这样显示我的URL /operations/pr

我想在Struts2中重写我的URL

如何自定义URL,该URL不应显示我正在传递的参数,也不应显示具有不同名称的操作

我不知道怎么做。我必须为此使用插件,或者在
struts.xml
中配置代码:


告诉我如何执行以及给我解决方案

我的URL如下所示:

/operations/MatchPredictionLevel2_index.action?sgt=102&lvl2=1&tn=MatchPredictionLevel2
我想像这样显示我的URL

/operations/prediction 

对于用户,我希望根据其用途对所有URL执行相同的操作。

如果不想显示传递的参数,可以使用解决方案

要隐藏传递的参数,实际上需要提交表单。您应该防止click事件的默认行为,并将其替换为form事件

如果您还想用不同的名称显示操作,可以使用上述筛选器或

高级通配符 从2.1.9开始,可以在操作中定义+正则表达式 名称要使用这种形式的通配符,必须输入以下常量 设置:


正则表达式可以有两种形式,最简单的是
{FIELD\u NAME}
,在这种情况下,在 操作将填充匹配的文本,例如:


/books/content.jsp

目前我正在使用通配符映射,但它显示了actipn名称,如插入更新等。。。你有Tuckey URL重写的演示吗?我看到了你的更新答案,但没有解释它使用我们正在使用的标记和标记参数^/(.*)$的结果。我已经给了你一个答案,但是你的问题太广泛了。你应该按照链接获得你想要的解释,或者编辑你的问题,并通过提出具体问题突出细节。Roman C你能给我最近关于struts参数传入XMLFirst的问题答案吗?我们需要对这个问题做些什么,我也不明白你对标记参数的评论。