gpt4 book ai didi

java - 如何/将字符串列表从 jsf 传递到支持 bean 的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:39 24 4
gpt4 key购买 nike

这就是我的做法。必须有更好的方法..我希望。

我正在使用 jsf 数据表来显示我的数据。每行的第一列是一个复选框。

可以选择多个复选框。当点击提交按钮时,我使用 javascript/jquery 来获取所有选中的框并获取该行 ID(一个字符串)。

在我的 js 中,我将所有 ID 连接成一个字符串,并用逗号分隔它们。然后,我将 jsf/jsp 页面上隐藏输入的值设置为连接的字符串。在支持 bean 中,我从字符串中提取所有这些 ID 并创建一个字符串列表。

我希望能够在我的 javascript 中创建列表,以某种方式将该字符串列表传递给支持 bean,也许仍然隐藏输入,并避免字符串连接。

如果重要的话,我正在使用 jsf1.2。

感谢您的建议。代码示例值得赞赏,但不是必需的。

最佳答案

你可以让JS填写<h:inputHidden> .

<h:form id="form">
<h:inputHidden id="ids" value="#{bean.ids}" />
// ...

document.getElementById("form:ids").value = yourCommaSeparatedString;

您可以创建一个Converter它转换逗号分隔 StringString[]反之亦然,这样你就可以制作 ids一个String[]属性(property)。您可以在这里找到一个基本示例:taking multiple values from inputText field separated by commas in JSF .

<小时/>

与具体问题无关,这有点古怪。只需使用 <h:selectBooleanCheckbox>Map<Long, Boolean>或者其他的东西。这样你就不需要投入任何 JS 代码。另请参阅How to select multiple rows of <h:dataTable> with <h:selectBooleanCheckbox> .

关于java - 如何/将字符串列表从 jsf 传递到支持 bean 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com