Java tuckey出站规则不起作用
我对Tuckey URL出站规则有问题。 我们正在用塔奇和斯特鲁兹2 出站规则: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*)&page=(\d*)(;jsessionid=.*)?$</from> <to last="true">/list/$1/$2</to> </outbound-rule> <a href="&l
<outbound-rule>
<from>^/articleList\?category=(\d*)&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&page=1
pattern:^/articleList\?category=(\d*)&page=(\d*)(;jsessionid=.*)?$
我做错了什么
evn:
struts2+spring3 jetty
您在url中转义了&
符号,您在源代码中看到它是&代码>。这不允许模式与url匹配。尝试更改模式以匹配转义符和未转义符
<from>^/articleList\?category=(\d*)(\&|&){1}page=(\d*)(;jsessionid=.*)?$</from>
^/articleList\?类别=(\d*)(\&&124;&;){1}页面=(\d*)(;JSSessionID=*)$
将选项[escapeAmp=“false”]添加到s:url并修复它
<from>^/articleList\?category=(\d*)(\&|&){1}page=(\d*)(;jsessionid=.*)?$</from>