thymeleaf url中的可选参数

时间:2015-08-19 06:17:05

标签: thymeleaf

我使用以下代码生成百万美元的url。

@{/schedule/data/bookableTimes/{teacherUsername}(teacherUsername=${teacher.user.username},lessonLengthType=${lessonLengthType},studentId=${#httpServletRequest.getParameter('studentId')})}

当提供studentId时,这非常有效。但是,我还想在没有提供studentId的情况下迎合这种情况。 目前,如果没有提供studentId,它将生成一个类似的URL

/schedule/data/bookableTimes/teacher?lessonLengthType=full&studentId=

然而,这不是我想要的,在studentId为null的情况下,我宁愿没有生成url的studentId部分。使用百里香叶有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

我会创建一个字符串并连接一些类似

的部分
string url ="/schedule/data/bookableTimes/";
if (teacherUser) url.add(teacher)
if (studentId) url.add(studentId)
@{*url}