selectOneRadio を使用して、使用可能な inputText を選択しています。だから、私はこの変種を持っています:
<af:selectOneRadio
id="id1"
autoSubmit="true"
binding="#{page.bindingSelect}"
value="#{page.radioBtnValue}">
<af:selectItem label="show1" value="show1" />
<af:selectItem label="show2" value="show2"/>
<af:inputText id="id2"
value="#{bindings.input1.inputValue}"
partialTriggers="id1"
binding="#{page.input1}"
disabled="#{page.radioBtnValue!='show1'}">
</af:inputText>
<af:inputText id="id3"
value="#{bindings.input2.inputValue}"
partialTriggers="id1"
binding="#{page.input2}"
disabled="#{page.radioBtnValue!='show2'}">
</af:inputText>
ボタンのBean:
public String newCommitTest() {
BindingContainer bindings = getBindings();
OperationBinding operationBinding =
bindings.getOperationBinding("Commit");
Object result = operationBinding.execute();
if (!operationBinding.getErrors().isEmpty()) {
return null;
}
System.out.println("---------"+getInput1().getValue()) ;
System.out.println("---------"+getInput2().getValue()) ;
return null;
}
結果として、getInput1=null getInput2=null があります
しかし、partialTriggers を使用しなかった場合、このバリアントは正常に動作し、db に正しい値が入力されます...
誰でも助けることができますか?jdeveloper 10.1.3 ありがとう!