3
我試圖在selectOneRadio值被選中時提交表單。我有下面的代碼,但它沒有進入我的#{contentEditorBacking.addNewsArticle}
。JSF如何通過selectOneRadio的onchange提交表單
有沒有人知道我可以進入方法時selectOneRadio被點擊?
<p:panel header="News Article Title">
<h:panelGrid columns="2">
<h:outputLabel for="title" value="Title" style="font-weight: bold;"/>
<p:inputText id="title" required="true" value="#{contentEditorBacking.newsTitle}" />
<h:outputLabel value="Site" />
<p:selectOneRadio value="#{contentEditorBacking.selectedNews}" layout="pageDirection" onchange="submit()">
<f:selectItem itemLabel="Public" itemValue="Public" />
<f:selectItem itemLabel="Member" itemValue="Member" />
</p:selectOneRadio>
<p:commandButton value="submit" action="#{contentEditorBacking.addNewsArticle}" />
</h:panelGrid>
</p:panel>
在我的addNewsArticle中,我返回一個帶有url +查詢字符串的字符串,所以我不能做一個ajax提交。 – Catfish 2012-08-01 14:19:30
您在最初的問題中對此並不清楚。你沒有說明具體的功能要求。那就去做第一種方法吧。順便說一下,如果該方法除了返回一個字符串之外別無其他,那麼你也可以直接將這個唯一的字符串直接放在'action'屬性中,比如'action =「next.xhtml?action = add」'左右。不要忘記禁用ajax的行爲:) – BalusC 2012-08-01 14:20:39
對不起,沒有具體說明,我試圖保持這個問題的簡短和重點。我實際上檢查了幾件事情,然後生成一個字符串,所以我需要使用後備方法。 – Catfish 2012-08-01 14:23:57