オートコンプリート機能を備えた「汎用」ダイアログを数日間機能させようとしています。結局のところ、私は MethodExpression を「間違った方法」で作成していました。というわけで、ここに文書化しておこうと思いました。
繰り返しますが、MethodExpression を動的に作成し、Property に保存して、JSTL Template または JSF Page で使用する必要があります。
例えば:
// Template
<c:forEach items="#{property.subItems}" var="subitem">
<ui:include src="editor.xhtml">
<ui:param name="autocompleteMethod" value="#{subitem.autocompMethod}" />
</ui:include>
</c:forEach>
// editor.xhtml
// We're using RichFaces (unfortunately), but this is just an example
<rich:autocomplete mode="cachedAjax" minChars="2"
autocompleteMethod="#{autocompleteMethod}"
/>