我想在我的请求网址路径中传递电子邮件,如
http://myurl/user@email.com/
目前,这是我的struts.xml
:
<action name="{param1}/{param2}/" class="myActionClass">
<result name="success">MyView.jsp</result>
</action>
当我发送请求时(如上面的网址),我收到一个struts错误说:
There is no Action mapped for action name index. - [unknown location]
我发现这里的问题是在url路径中使用'@'字符。如何让我的网址发挥作用?
答案 0 :(得分:1)
您应该在日志
中看到类似以下内容的内容user@email.com与允许的操作名称不匹配[a-zA-Z0-9 ._!/ - ] * - 将使用默认动作索引!“。
这意味着动作名称和默认操作中不允许vscode-icons
,默认情况下将使用“index”代替。
您可以使用@
常量更改允许的操作名称模式,使用struts.allowed.action.names
更改默认操作名称。