当需要字段时,不会调用针对ajax请求的jsf操作

时间:2018-12-24 11:15:35

标签: ajax jsf

嗨,我有以下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 ...但是什么也没发生。我的行为也一样。

有什么办法解决这个问题吗?

谢谢

0 个答案:

没有答案