我只是學習如何使用掛毯,我不斷遇到下列錯誤例外:源是空的的getProperty(NULL,「代理」)
Exception: source is null for getProperty(null, "agent")
ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2203)
這來,是在我的HTML頁面的代碼
<tr>
<td valign="center" align="right" height="30"><span class="label1"> <span key="agentDeletionSalesParentActivityType" /> : </span></td>
<td valign="center" align="left" height="30"><select jwcid="[email protected]on" regions="ognl:{activity.agent.region}" emptyOption="true" disabled="ognl:disabled" value="ognl:parentActivityType" /></td>
</tr>
<tr>
<td valign="center" align="right" height="30"><span class="label1"> <span key="agentDeletionSalesChildActivityType" /> : </span></td>
<td valign="center" align="left" height="30"><select jwcid="agentDeletionSalesChildActivityType" regions="ognl:{activity.agent.region}" emptyOption="true" disabled="ognl:disabled" value="ognl:childActivityType" parent="component:agentDeletionSalesParentActivityType" /></td>
</tr>
這是我的Java代碼
@Persist
public abstract ActivityType getParentActivityType();
public abstract void setParentActivityType(ActivityType parent);
@Persist
public abstract ActivityType getChildActivityType();
public abstract void setChildActivityType(ActivityType child);
@Component(id="agentDeletionSalesChildActivityType", type="ActivityTypePropertySelection")
public abstract ActivityTypePropertySelection getChildActivityPropertySelection();
如果你需要更多的代碼,我會很樂意把它(保持它小,從而使得試驗時將代碼放入頁面),任何人都可以看到爲什麼這會返回這個異常?
不是一個真正的答案,但它看起來像你使用舊版本的Tapestry(版本4?)。當你剛開始使用Tapestry時,我建議使用最新版本的Tapestry5 –
@NathanQ:是的,我正在使用Tapestry 4,不幸的是這是我們在這裏使用的Tapestry,我無法改變,所以我必須學習這個:/ –