Java 从URL中去除逗号的高级通配符操作?
我有以下struts2.xmlJava 从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(字
/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您应该将您的注释作为答案。