私はJSFを通してチャットシステムを実現しようとしています。 h:commandButton
を押すと、h:inputText
に入力されたすべてのテキストが保存されます。その後、今までに入力したすべてのデータを印刷するテーブルがあります。時間内にはJSF(gettableのみ)
@ManagedBean
public class UnicoBean {
Facade f = new Facade();
public void setText(String s) throws Exception {
f.setText(s);
}
public List<Message> getAll() throws Exception {
return f.getAll();
}
public void test() {
System.out.println("bean called on jsf");
}
}
:backbeanため
<h:form>
<h:inputText id="id1" value="#{unicoBean.text}" />
<h:commandButton id="botao" value="Entrar" action="#{unicoBean.test}"
onclick="test()"
/>
</h:form>
<h:dataTable value="#{unicoBean.all}" var="msg">
<h:column>
#{msg.text}
</h:column>
</h:dataTable>
<script>
function test() {
alert("alert");
}
</script>
そして、この:この方法では、私は、JSFのために、次のコードを持っているのinputText私はそれらを取得し、HTMLに戻って投げていない、値を設定したいです。残念なことに、JSFは、私のBeanで公開されているように、何も取得したくない場合でも、「式は取得できません」と述べています。どのように私はこれを解決する?