Struts2 Restful映射配置

Struts2 Restful映射配置,struts2,action,mapper,Struts2,Action,Mapper,我是struts2新手,我尝试使用Restful,但无法配置 我有两个控制器: 用户控制器 @Namespace("/api") public class UsersController extends ActionSupport implements ModelDriven<Object> { } @Namespace("/api/users/{user_id}") public class ListController extends ActionSupport impleme

我是struts2新手,我尝试使用Restful,但无法配置

我有两个控制器:

用户控制器

@Namespace("/api")
public class UsersController extends ActionSupport implements ModelDriven<Object> {
}
@Namespace("/api/users/{user_id}")
public class ListController extends ActionSupport implements ModelDriven<Object> {
}
这不是我想要的


您有什么建议吗?

您是否使用Struts2 REST插件?或者在类路径上有jar struts2-rest-plugin.jar吗?当然,这是我第一次添加到lib中。我使用了struts2-rest-plugin.2.3.15.jarIf,因此不能将Restful2ActionMapper(来自struts2核心)与struts2-rest插件(有自己的ActionMapper)混合使用。您必须决定只使用一个。这意味着我必须将*.parent.package=rest默认值更改为*.parent.package=rest2默认值???我不知道在哪里DNo,如果您不想使用REST插件,请删除struts2-REST-plugin.jar,然后按照这里的说明进行操作
struts.devMode = true
struts.convention.action.suffix = Controller
struts.convention.action.mapAllMatches = true
struts.convention.default.parent.package = rest-default
struts.convention.package.locators = controller
struts.rest.defaultExtension = json
struts.action.extension = 
struts.mapper.alwaysSelectFullNamespace = false
struts.mapper.idParameterName = id
struts.patternMatcher = namedVariable
struts.mapper.class = org.apache.struts2.dispatcher.mapper.Restful2ActionMapper
struts.enable.SlashesInActionNames = true