在struts 2中的请求url路径中传递电子邮件时出错

时间:2017-09-22 14:14:13

标签: java struts2 struts

我想在我的请求网址路径中传递电子邮件,如

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路径中使用'@'字符。如何让我的网址发挥作用?

1 个答案:

答案 0 :(得分:1)

您应该在日志

中看到类似以下内容的内容
  

user@email.com与允许的操作名称不匹配[a-zA-Z0-9 ._!/ - ] * -   将使用默认动作索引!“。

这意味着动作名称和默认操作中不允许vscode-icons,默认情况下将使用“index”代替。 您可以使用@常量更改允许的操作名称模式,使用struts.allowed.action.names更改默认操作名称。