如何获取h:inputHidden元素的值,其值使用jquery javascript计算
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何获取h:inputHidden元素的值,其值使用jquery javascript计算,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1210字,纯文字阅读大概需要2分钟。
内容图文
![如何获取h:inputHidden元素的值,其值使用jquery javascript计算](/upload/InfoBanner/zyjiaocheng/801/cc5a4ad2ac1347deb9bddbe1b197dc04.jpg)
我的要求是当用户单击提交按钮时,计算的新值应存储在inputHidden字段值中.我在jQuery中编写函数来计算inputHidden字段的新值,当单击提交按钮时.新值将分配给inputHidden字段值.但问题是,在使用hidden.getValue()检索辅助bean中的值时,它返回null值.
jQuery code:
function hidden(){
var valueCalculated = '3';
$('#hidden').val(valueCalculated);
alert($('#hidden').val()); //displays 3 when submit button is clicked.
}
JSF code:
<h:inputHidden binding="#{bean.hidden}"/>
在支持豆中,
我有隐藏类型HTMLInputHidden的getter和setter,我使用getValue()检索隐藏值.
这应该返回valueCalculated但它返回null.
获取辅助bean中的计算值的方法是什么.
解决方法:
当您进入调用操作阶段时,HtmlInputHidden#getValue()将仅返回提交的值.它是在更新模型值阶段设置的.因此,如果您在bean构造期间或在调用操作阶段之前的其他JSF阶段尝试获取它,您将获得null.
要解决这个问题,请重写代码逻辑,以便在适当的时候访问它;在命令按钮/链接操作方法中.否则,您必须从请求参数映射中手动获取它.
例如.
<h:form id="form">
<h:inputHidden id="hidden" value="#{bean.hidden}" />
<h:commandButton value="submit" action="#{bean.submit}" onclick="$('#form\\:hidden').val('foo')" />
</h:form>
同
public void submit() {
// Here, in the bean's action method, it should already be set.
System.out.println(hidden); // "foo"
}
内容总结
以上是互联网集市为您收集整理的如何获取h:inputHidden元素的值,其值使用jquery javascript计算全部内容,希望文章能够帮你解决如何获取h:inputHidden元素的值,其值使用jquery javascript计算所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。