我收到兩個名爲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
好的,如果這是您問題的解決方案,請將其設爲已接受的答案。 –