- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 URL 的日期格式类似于“无法加载 rs/Service/Store/Grantor/122/5801/DUE/10/30/2017//true?request.preventCache=1562353357306 状态:404”其中 10/30/2017 是其 Java 代码中的日期
@GET
@Path("/dd/{sp}/{rpt}/{ter}/{date}/{grant}/{refresh}")
@Produces(MediaType.APPLICATION_JSON)
public List<ReportPeriodBean> getApprovals(@PathParam("sp") String sp,
@PathParam("rpt") String rpt, @PathParam("ter") String ter,
@PathParam("date") String date,
@PathParam("grant") String grant, @PathParam("refresh") boolean refresh) throws Exception {
我应该如何允许我的 URL 采用正确的日期格式,并允许 Controller 处理其余的事情, Spring 是否有?
最佳答案
为了匹配描述中的网址,最好的办法是转义不同的日期组件,如月、日和年。然后在方法内部,您可以将它们重新组合在一起成为 Date 对象。
要将它们全部捕获为一种日期类型,将针对 URL 结构运行,它无法区分日期中的“斜杠”与区分不同 URL 参数的“斜杠”之间的区别。前提是您不想切换到日期的 ISO-8601 表示形式,并且不想将斜杠 % 编码为 %2F 或使用查询字符串等。
这样的事情应该有效:
@GET
@Path("/dd/{sp}/{rpt}/{ter}/{month}/{day}/{year}/{grant}/{refresh}")
@Produces(MediaType.APPLICATION_JSON)
public List<ReportPeriodBean> getApprovals(@PathParam("sp") String sp,
@PathParam("rpt") String rpt,
@PathParam("ter") String ter,
@PathParam("month") int month,
@PathParam("day") int day,
@PathParam("year") int year,
@PathParam("grant") String grant,
@PathParam("refresh") boolean refresh) {
LocalDate date = LocalDate.of(year, month, day);
// Now use the date however you like
}
这将使您能够将 URL 保留为首选语法:
rs/Service/Store/Grantor/122/5801/DUE/10/30/2017/grantValue/true?request.preventCache=1562353357306
关于java - 路径中的日期误导了请求 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56908177/
我必须通过向 td 添加一个名为 active 的类来突出显示多个单元格。此类将更改边框颜色以突出显示单元格。 这里的问题是,如果选择了特定单元格的顶部、右侧、底部和左侧单元格,那么中心单元格将看起来
我已经按照以下步骤完成: https://www.youtube.com/watch?v=88dmtleVywk&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&ind
我有三个文章标签,每个标签都有 1 个部分,我需要对其进行动画显示,即从 0px 到任何 px 的高度。每篇文章都有一个 ID 什么是最有效的方法来为每篇文章设置点击事件,而无需为每个单独的 ID 编
我试图理解以下程序的奇怪行为。很明显,在全局变量“bug”的定义过程中发生了溢出,但是程序在无辜计算1.0+2.0的过程中抛出了浮点异常。 #include #include #include
当我尝试以下错误代码时: not_float = [1, 2, 3] "{:.6f}".format(not_float) 我收到以下误导性 ValueError: ValueError: Unkno
我是一名优秀的程序员,十分优秀!