如何将javascript中的值传递给托管bean属性,而不使用JSF中的隐藏标记
How to pass a value inside javascript to managed bean property without using hidden tags in JSF?
我们想知道是否有可能在facelets中的javascript方法中获得托管bean属性值或将javascript值传递给托管bean属性,但不使用隐藏标签?
当我们搜索它们时,我们看到的都是关于使用html隐藏标签或隐藏按钮点击事件的示例或解决方案。但是当我们需要在managedbean和javascript之间进行大量数据交换时,这种方法对我们来说并不有用,因为它需要大量的隐藏标签。
您可以像在map中那样创建具有名称值对的json对象,并将它们作为请求参数发送。你可以有一个p:remoteCommand
,它可以从你的javascript函数调用,像下面
function sendParams() {
passToJSFManagedBean ([ {
name : 'sno',
value : 1
},
{
name : 'name',
value : srikanth
}
]);
}
上面的passToJSFManagedBean
应该是一个远程命令函数的名称,如下所示
<p:remoteCommand name="passToJSFManagedBean" id="passToJSFManagedBeancmd"
action="#{myBean.getParams}"
process="@this" />
您可以访问在托管bean操作中传递的参数
public void getParams() {
String sno= FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
.get("sno");
//same way you can get name
}
希望能有所帮助
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 被 JavaScript 隐藏的必需 JSF 输入组件仍然被验证
- 如何使用javascript/JQuery调用jsf页面上的隐藏按钮
- 如何将javascript中的值传递给托管bean属性,而不使用JSF中的隐藏标记
- 无法显示jsf隐藏面板组使用javascript
- JSF正在优化我的<h: 隐藏输入>离开
- 如何从html5发送一个隐藏的变量到JSF (xhtml)