嗨,我有以下jsf组件
<h:inputTextarea id="in"
value="#{mycontroller.myvalue}"
title="sometitle"
readonly="false"
required="true"
rows="10"
styleClass="myclass"
immediate="false"
label="somelabel"
rendered="true" >
<f:ajax event="inputChange" />
</h:inputTextarea>
只要inputTextarea中发生更改,就会调用函数mycontroller.setMyValue,它将属性“ myvalue”设置为相应的值。但是,只要删除myvalue =“”(空字符串)(即文本区域的内容),就不会调用setMyValue。因此,每当mycontroller调用getMyValue时,myValue的值就会更旧。
但是,如果required =“ false”,那么即使myvalue是一个空字符串,也会调用setMyValue。
我尝试将ajax中的事件从inputChange更改为blur ...但是什么也没发生。我的行为也一样。
有什么办法解决这个问题吗?
谢谢