Java tuckey出站规则不起作用

Java tuckey出站规则不起作用,java,regex,url-rewriting,struts2,tuckey-urlrewrite-filter,Java,Regex,Url Rewriting,Struts2,Tuckey Urlrewrite Filter,我对Tuckey URL出站规则有问题。 我们正在用塔奇和斯特鲁兹2 出站规则: <outbound-rule> <from>^/articleList\?category=(\d*)&amp;page=(\d*)(;jsessionid=.*)?$</from> <to last="true">/list/$1/$2</to> </outbound-rule> <a href="&l

我对Tuckey URL出站规则有问题。 我们正在用塔奇和斯特鲁兹2

出站规则:

    <outbound-rule>
    <from>^/articleList\?category=(\d*)&amp;page=(\d*)(;jsessionid=.*)?$</from>
    <to last="true">/list/$1/$2</to>
</outbound-rule>
<a href="<s:url value="/articleList" ><s:param name="category"
value="#article.category" /><s:param name="page" value="1" /></s:url>"    target="_blank[articlelist]</a>
调试我看到的源代码

url:/articleList?category=1&amp;page=1
pattern:^/articleList\?category=(\d*)&page=(\d*)(;jsessionid=.*)?$
我做错了什么


evn:
struts2+spring3 jetty
您在url中转义了
&
符号,您在源代码中看到它是
&。这不允许模式与url匹配。尝试更改模式以匹配转义符和未转义符

<from>^/articleList\?category=(\d*)(\&|&amp;){1}page=(\d*)(;jsessionid=.*)?$</from>
^/articleList\?类别=(\d*)(\&&124;&;){1}页面=(\d*)(;JSSessionID=*)$
将选项[escapeAmp=“false”]添加到s:url并修复它
<from>^/articleList\?category=(\d*)(\&|&amp;){1}page=(\d*)(;jsessionid=.*)?$</from>