我正在使用Spring MVC来实现各种REST服务.对于文档,我使用的是Swagger.
这很好用,文档看起来不错,而且非常实用.我唯一的问题是文档的注释真的挤满了控制器类,尤其是错误代码注释.
例:
@ApiErrors(value = {
@ApiError(code = 123, reason = "Reason123"),
@ApiError(code = 124, reason = "Reason124"),
@ApiError(code = 125, reason = "Reason125"),
@ApiError(code = 126, reason = "Reason126"),
@ApiError(code = 127, reason = "Reason127") })
public void exampleFunctionImplementation() {
}
Run Code Online (Sandbox Code Playgroud)
在许多情况下,这会导致大量注释,其中真正的应用程序代码隐藏在其间的某个位置.此外,这个注释集经常重复,因为许多方法可能返回相同的错误代码集.
有没有选择通过将注释列表定义为其他类文件中的常量来缩短这一点?或许我可能忽略了一些更简单的事情?
我尝试在@ApiError
某处定义项目数组,但这不会编译:
ApiError[] array = {ApiError(code = 123, reason = "Reason123")};
Run Code Online (Sandbox Code Playgroud)
如果有人能给我一个如何解决这个问题的提示,我会很高兴,在此先感谢!
我已经在我们的应用程序中使用了一个奇怪的错误,并且无法找到解决方案,即使在谷歌和stackoverflow我发现没有任何匹配我的问题.
首先,简要介绍应用程序设置:
如果您需要任何其他信息,请告诉我,我会尽力解决并提供给您.
现在,问题出现了:
有时(在应用程序中的随机页面),创建JSF生成的HTML代码并将其发送到浏览器,但不包括样式表.页面刷新(按F5)后,页面将按原样显示,并应用所有样式.在某些页面上,错误似乎是可重现的,而在其他页面上它只是随机出现.错误(?)发生在Opera(11.51,没有测试的早期版本)和Firefox(App在3.6中正常工作,但在Firefox 6中没有).IE9正常工作.
该站点由形成应用程序布局的顶级页面(template.xhtml)组成,所有其他站点都包含在ui:include-Tags中.
进入head-Tag,样式包括在内
<link href="#{request.contextPath}/stylesheet/icefaces_style.css" rel="stylesheet" type="text/css" />
<link href="#{request.contextPath}/stylesheet/screen.css"
rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
这使得:
即使页面渲染正确,样式表也不会包含在头部中,它们会被放入body-tag中,呈现为:
<body>
<link type="text/css" rel="stylesheet" href="/myApp/stylesheet/icefaces_style.css">
<link type="text/css" rel="stylesheet" href="/myApp/stylesheet/screen.css">
</body>
Run Code Online (Sandbox Code Playgroud)
如果它不正确,则不包含任何样式.实际上,template.xhtml页面的head-tag中没有任何内容包含在呈现的响应中.
您有什么建议在哪里寻找更多或可能的解决方案?提前致谢!