[Ajax4JSF] 请教JSF如何获取js返回值

hmcheng 2009-10-30
前端页面
<h:selectOneMenu styleClass="selectOneMenu" id="menu1"  onchange="submit()" onselect="test()">
			<f:selectItem itemLabel="1" itemValue="1" id="selectItem1"/>
			<f:selectItem itemLabel="2" itemValue="2" id="selectItem2" />
			<f:selectItem itemLabel="3" itemValue="3" id="selectItem3" />
			
</h:selectOneMenu>

<script type="text/javascript">
	
	function test(){
	var index = document.getElementById("form1:menu1").selectedIndex;
	return index;
	}
</script>
后台

HtmlSelectOneMenu.getOnselect();得到的只是test(),没有js的test()的返回值,不知道JSF如何获取js返回值
terryzhou 2009-10-30
取不到,要传参数不一定非要这样做

JSF
<h:inputText id="hiddenInput"/>


javascript
document.getElementById("form1:hiddenInput").value=document.getElementById("form1:menu1").selectedIndex;
gohands 2009-11-02
javaScript的值一般赋值到隐藏域中提交,然后后台获取!
movomoto 2009-11-07
你直接查看源码 看看生成的标签的id 或者name呗。
scd01234 2009-12-04
<h:inputText id="hiddenInput"  value="#{SomeBB.param}"/>

SomeBB.param为后台BB 的属性, 也是要传递的参数。是个很传统很使用的方法哦
Global site tag (gtag.js) - Google Analytics