2012-02-17 36 views
0

我试图从JavaScript方法访问一个JavaScript varaible值和assing在控制器JSF支持bean的价值和访问上提交?感谢您的时间传递一个JavaScript值,以形成对JSF按钮提交

function formValue(){ 
    var e = document.getElementById("formid:dropdownlist1id"); 
    var val = e.options[e.selectedIndex].value; 
    var e1 = document.getElementById("formid:dropdownlist2id"); 
    var val1 = e1.options[e1.selectedIndex].value; 
    var result = document.write(val + ',' + val1); 
    return result;    
    } 

jsp页面:

<h:commandButton styleClass="submitButton" value="search" 
    action="#{rController.method();}"> 
    <h:inputHidden id="hiddentext" value="#{rController.formidinput}"/>       </h:commandButton> 
+2

你为什么不只是绑定两个下拉菜单中到后台bean属性的值?你似乎完全忽略了JSF的观点,并且用不必要的附加代码来解决它。 – BalusC 2012-02-17 18:53:49

回答

0

如果formid是您提交表单,你想放的formValue()结果到hiddentext隐藏<input>场,那么这应该工作。

如果这不是你想要的,那么你可能需要让你的问题更清晰一点。

的Javascript:

function setFormValueInHiddenField() { 
    var value = formValue(); 
    document.getElementById("formid:hiddentext").value = value; 
} 

JSP:

<h:form id="formid" onsubmit="setFormValueInHiddenField();"> 
+0

您好Pauls,感谢您的回复,我试图获取用户选择的下拉列表值,并基于第一个下拉列表,我将编写我的代码以启用jndi,然后根据第二个下拉列表查询sql,上面的代码提交了一个形式,但它不会去控制器方法做其余的逻辑。我想从这些下拉菜单中访问用户选择的值。 – userJ 2012-02-17 19:04:01

+0

是的Balusc,我刚刚有这个想法,我正在以相同的方式工作unccessasaryy ..谢谢任何方式:-) – userJ 2012-02-17 19:24:26

+0

对。我试图按照你的例子,但@BalusC指出了正确的方法。正确连线支撑豆,这应该都是“正常工作”。 – 2012-02-17 19:24:47