我收到两个名为uId和oId(都是long)的上下文。Tapestry - 接收两个上下文并在窗体中使用它们
使用onActivate我将userId上下文保存在变量userId中,与orderId相同。 当我在里面onActivate我可以打印这两个变量,但如果我使用(例如)一个窗体,userId为空。
我怎样才能访问我的表单中的这些变量。
下面的代码:
public class newMessage{
@Property
private Long userId;
@Property
private Long orderId;
@Component
private Form newMessageForm;
void onActivate(Long userId, Long orderId){
this.userId = userId;
System.out.println("User Id: " + userId);
this.orderId = orderId;
System.out.println("Order Id: " + orderId);
}
@OnEvent(value = EventConstants.VALIDATE, component = "newMessageForm")
public void checkForm() {
System.out.println("userId: " + userId);
System.out.println("orderId: " + orderId);
}
感谢您的帮助内森。我会试试看。 – eloygperez
好的,如果这是您问题的解决方案,请将其设为已接受的答案。 –