我試圖做同樣的事情到這一點:命令按鈕,檢查一些必填字段,但不是所有的人
<h:form id="form">
<p:inputText id="input1" value="#{mb.input}" required="true" /><br />
<h:panelGroup id="panelGroup"><br />
<p:inputText id="input2" required="true" /><br />
<p:commandButton id="doSomething" value="something" action="#{mb.doSomething}" />
</h:panelGroup><br />
<p:commandButton id="save" value="Save" action="#{mb.save}" /><br />
</h:form>
這裏是我的問題:當我打的save
按鈕,我想要的整個表格需要驗證的地方required="true"
(對於input1
和input2
,這都可以正常工作)。
但是,當我打的doSomething
按鈕,我想它來檢查只有input2
被填滿,無視input1
條件(換句話說:如果input2
是空的,但即使是input1
應該工作,應該不工作)。有沒有辦法做到這一點? (並且我不能使用Managed Beans!)
是啊!有效!我只想添加到你的答案,它只使input2組件工作,而不是按鈕本身(這是一個問題,因爲它應該做一些其他的東西,至少在我的情況下)。最後的過程標籤必須是:'process =「input2,doSomething」' –
Denis Klein,你在評論中說我需要在提交'input1'時點擊'doSomething'按鈕。接受的答案然後不會滿足您的要求。你能澄清一下嗎? – lametaweb
男人,我非常抱歉,我想我只是在我回答時感到困惑......這不是我的意思:'doSomething'需要檢查'input2',而不是'input1'。 –