java - 无法使用 RouterLink 在 Vaadin 中传递多个路径参数
问题描述
我是 Vaadin 的新手,并试图了解如何让 View 从 URL 获取多个参数。例如
http://www.some.com/book/18/page/41
数字 18 和 41 是参数。
我发现我可以实现HasUrlParameter<T>
然后使用setParameter
方法,但它只能用于一个参数。
解决方案
你@WildcardParameter
在你的setParameter
方法中使用吗?通配符 URL 参数
假设greet
(The book
in your case) 是路线,那么下面的代码设置18\page\41
. 由于它是一个字符串,因此您需要对其进行解析并提取所需的值,但该值就在那里。
@Route("greet")
public class WildcardGreeting extends Div
implements HasUrlParameter<String> {
@Override
public void setParameter(BeforeEvent event,
@WildcardParameter String parameter) {
if (parameter.isEmpty()) {
setText("Welcome anonymous.");
} else {
setText(String.format(
"Handling parameter %s.",
parameter));
}
}
}
PS与问题无关,但查看您的网址,查询参数是否更适合您查询参数?
推荐阅读
- c++ - 当模板类的特化允许使用比声明更多的模板参数时?
- pandas - 在 python pandas 中从上一年和下一年的同一月份中插入一年中选定月份的每小时负载?
- javascript - 遍历对象数组并获取每个对象的唯一值
- c# - 我如何实现 JWT 身份验证 C#
- python - 关于 init_Ember,py 中的 File not Found 错误
- android - 如何在没有注册安卓的情况下记住用户?
- linux - 如何使用 grep 查找包含相同两个字母的行?
- python - 如何在 Pyqt5 中关闭窗口
- javascript - 未捕获的错误:node-loader:TypeError:process.dlopen 不是函数
- c++ - 没有匹配函数调用'DiscreteFourierSeries(std::array
&)'