Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含电子邮件的spring mvc path变量导致HTTP 500错误_Java_Regex_Spring Mvc_Servlets_Path Variables - Fatal编程技术网

Java 包含电子邮件的spring mvc path变量导致HTTP 500错误

Java 包含电子邮件的spring mvc path变量导致HTTP 500错误,java,regex,spring-mvc,servlets,path-variables,Java,Regex,Spring Mvc,Servlets,Path Variables,我面临一个问题@Pathvariable在点(.)之后截断 代码如下所示 @RequestMapping(value = "{login}",method = GET) public String getLogin(@PathVariable("login") String loginName) { return "/show"; } 登录值先于点(.)值,如username而不是username.login 我找到了解决办法 但是在使用regexp+之后,问题解决了,但现在我面临另

我面临一个问题@Pathvariable在点(.)之后截断

代码如下所示

@RequestMapping(value = "{login}",method = GET)
public String getLogin(@PathVariable("login") String loginName)
{    
 return "/show";
}
登录值先于点(.)值,如
username
而不是
username.login
我找到了解决办法

但是在使用regexp
+
之后,问题解决了,但现在我面临另一个新问题。如果登录名包含
电子邮件地址

显示以下错误

HTTP状态500-无法在名为“springmvc”的servlet中解析名为“/show”的视图

上述regexp在其余所有情况下都有效

在jetty服务器中存在问题,但在tomcat服务器中,如果登录名的URL中包含电子邮件地址,则会出现HTTP 500错误


谁能帮帮我

如何解决此问题?这可能有助于:
@RequestMapping(value = "{login:.+}",method = GET)
public String getLogin(@PathVariable("login") String loginName)
{    
     return "/show";
}