2

JavaScriptからバッキングBeanWeb要素の値を変更するにはどうすればよいですか?

xhtml:

<h:form >
<input type="hidden" id="elementid" name="element" value="#{BackingBean.elementid}" />

豆:

public class BackingBean implements Serializable {

protected String elementid = "";

javascript:

document.getElementById('elementid').value = 'new value';
4

1 に答える 1

1

答えは、Javascriptで使用される要素のIDが正しくなければならないということです。したがって、オブジェクトがフォーム内にある場合は、フォーム名をコンポーネント名に追加する必要があります。これを確認する最良の方法は、ブラウザでページのソースを確認することです。

したがって、上記の例では、IDをフォームに追加する必要があります。また、入力もjsfに変換する必要があるため、次のIDでgetElementByIdを呼び出します:'mainForm:formid:elementid'

document.getElementById('mainForm:formid:elementid')。value='新しい値';

于 2012-04-24T12:50:42.020 に答える