【发布时间】:2014-11-07 03:07:55
【问题描述】:
我有以下 JSF 复合组件:
<composite:interface componentType="myComp">
<composite:attribute name="input" type="java.lang.Integer" />
<composite:attribute name="output" type="java.lang.Integer" />
<composite:attribute name="action" method-signature="java.lang.String action()"/>
</composite:interface>
<composite:implementation>
<h:inputText id="input" value="#{cc.attrs.input}" />
</composite:implementation>
假设复合被调用为
<h:form id="form">
<cc:myComposite id="cc" input="#{bean.input}"
output="#{bean.output}" action="#{bean.action}" />
</h:form>
一旦调用bean.action,它就会在bean.output 中设置一个值。我需要在我的 javascript 中访问这个值,就像这样
document.getElementById('form:cc:output').value
从 myComp 我可以设置属性
getAttributes().put("output", output);
但数据驻留在支持 bean 中。有什么想法吗?
【问题讨论】: