我是 struts2 的新手,我尝试使用 Restful 但无法配置。
我有 2 个控制器:
用户控制器
@Namespace("/api")
public class UsersController extends ActionSupport implements ModelDriven<Object> {
}
列表控制器
@Namespace("/api/users/{user_id}")
public class ListController extends ActionSupport implements ModelDriven<Object> {
}
我想创建这样的 API:
/api/users/ -> 方法 UsersController.index
/api/users/{user_id} -> 方法 UsersController.show
/api/users/{users_id}/list -> 方法 ListController.index
/api/users/{users_id}/list/{list_id} -> 方法 ListController.show
我试过配置struts.properties
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
它不像我想要的那样工作。
你有什么建议吗?