我需要发送Wicket链接(例如通过邮件)在系统中引用实例.
例如,邮件可能包含:
来自:... @ ... To:... @ ...主题:订单待定
... txt ...点击此处:http://I.dont.care.the.style.of.the.linkPage.OrderDetailPage?orderId = 1001 ... txt ...
我有两个OrderDetailPage的构造函数
public class OrderDetailPage extends BasePage {
public OrderDetailPage(PageParameters parameters){
this(OrderRepository.getById(parameters.getAsInteger("orderId")), null);
}
public OrderDetailPage(Order order, WebPage back) {
super(new CompoundPropertyModel<Order>(order));
//Renders the page for the order received.
//back is the page we came from. Null hides link.
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何发送链接,因为,我无法创建一个Bookmarkable链接,因为它寻找默认的构造函数...当然,我没有.
我正在为另一页做的是:
final PageParameters pars = new PageParameters();
pars.add("orderId", "1001");
BookmarkablePageLink<Void> link = new BookmarkablePageLink<Void>("alink", OrderDetailPage.class, pars);
link.add(new Label("id", "1001"));
add(link); …Run Code Online (Sandbox Code Playgroud)