我正在使用JSF 1.1,Ajax4JSF。我发现,如果我为某些JSF的inputText项启用a4j:support
,它就无法按预期工作。我在代码中有这样的东西
<h:inputText value="#{bean.desc}">
<a4j:support event="onkeyup" reRender="id"/>
</h:inputText>
我发现的是,有时它不起作用,例如,我在输入文本框中键入TEST
,只有"T"
传递到辅助bean。
我看到的另一个问题是,当我提交表单时,某些值未在辅助bean中设置。根本没有调用setter方法。
我认为这在我的环境中没有正常工作,是不支持JSF1.1,Ajax4JSF和websphere6.1的组合,还是我可以解决这个问题?
编辑:
有时当我通过某些事件(例如onkeyup)生成ajax消息时,我会收到以下错误(这不会总是有时会出现) -
Request Error:status : 500 Internal Server Error Message: undefined.
答案 0 :(得分:0)
我没有部署到Websphere的经验,但如果您的ajax问题是部署环境的结果,我会感到惊讶......
有一个明显的潜在问题,一旦读取标记就跳出来;你已经设置了你的ajax回调来触发onkeyup
...所以将T传递给支持bean是有道理的,因为释放T键将调用该调用。您可能需要考虑使用更好的javascript事件,也许是onblur。