Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 从URL中去除逗号的高级通配符操作?_Java_Url_Struts2_Url Parameters_Wildcard Mapping - Fatal编程技术网

Java 从URL中去除逗号的高级通配符操作?

Java 从URL中去除逗号的高级通配符操作?,java,url,struts2,url-parameters,wildcard-mapping,Java,Url,Struts2,Url Parameters,Wildcard Mapping,我有以下struts2.xml /index.jsp 及 公共类测试扩展了ActionSupport{ 映射参数; 私有字符串categoryName; 私有静态最终长serialVersionUID=-5666734745185765139L; 公共字符串测试(){ System.out.println(“categoryName:+categoryName”); 回归成功; } 公共字符串getCategoryName(){ 返回类别名称; } 公共无效setCategoryName(字

我有以下struts2.xml


/index.jsp

公共类测试扩展了ActionSupport{
映射参数;
私有字符串categoryName;
私有静态最终长serialVersionUID=-5666734745185765139L;
公共字符串测试(){
System.out.println(“categoryName:+categoryName”);
回归成功;
}
公共字符串getCategoryName(){
返回类别名称;
}
公共无效setCategoryName(字符串categoryName){
this.categoryName=categoryName;
}
}
用libs

antlr-2.7.7.jar
commons-beanutils-1.9.2.jar
commons-collections-3.2.jar
commons-digester-2.0.jar
commons-fileupload-1.2.1.jar
commons-io-2.4.jar
commons-lang-2.6.jar
commons-lang3-3.3.2.jar
commons-logging-1.2.jar
compiler-0.8.4.jar
dom4j-1.6.1.jar
freemarker-2.3.20.jar
guava-18.0.jar
javassist-3.18.2-GA.jar
jaxen-1.1.1.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar
jcl-over-slf4j-1.7.7.jar
log4j-1.2.15.jar
mvel2-2.0.11.jar
ognl-3.0.6.jar
slf4j-api-1.7.7.jar
spring-core-3.2.0.RELEASE.jar
spring-web-3.2.0.RELEASE.jar
struts2-core-2.3.20.jar
velocity-1.7.jar
velocity-tools-2.0.jar
xwork-core-2.3.20.jar
如果我访问

http://localhost:8080/test2/category1/aaaa.action

在控制台中,它可以正确打印
categoryName:category1

但如果我访问

http://localhost:8080/test2/category1,类别2/aaaa.行动

在控制台中,它打印
categoryName:categoryCategory2
,而不是
categoryName:category1,category2

它似乎去掉了一些字符,比如逗号和空格

它适用于Struts版本2.2.31

有什么办法可以解决这个问题吗?

解决了! 我补充说


在struts.xml中,一切正常

默认值为
“[a-zA-Z0-9.\u!/\-]*”


谢谢@AleksandrM的提示

您是否尝试过使用控制台中所述的
fieldName:regex
语法?在它打印类别名称之前,它还显示
操作[category1,category2/aaaa]与允许的操作名称模式[[a-zA-Z0-9.\u!/\-]*]不匹配,正在清理它。这意味着
不允许使用操作名。@AleksandrM您应该将您的注释作为答案。