[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 的属性, 也是要传递的参数。是个很传统很使用的方法哦 ! |