gpt4 book ai didi

java - java struts 如何使用另一个列表框添加值列表框?

转载 作者:行者123 更新时间:2023-11-28 09:19:50 25 4
gpt4 key购买 nike

我想在java struts环境中使用两个列表框(多个)。第一个列表框列出了人员姓名,第二个列表框最初为空白。使用添加和删除按钮,用选定的第一个列表框中的值填充第二个列表框。但我不知道如何使用这个?

值是字符串数组还是集合来获取/设置?以及如何使用?

此外,我知道 javascript 代码是如何制作的,但 struts 很复杂。

我的代码是:

JSP:

first listbox and second listbox

< td class="formitem">
< html:select multiple="true" size="4" styleClass="textField" >
< html:options collection="pName" property="deger" labelProperty="pers"/>
</html:select>
</td>

<td class="formitem">
<html:select property="personelName" styleClass="textField" >
<html:options collection="personelList" property="deger" labelProperty="xxx"/>
</html:select>
</td>

my form code is

private String[] pName = null;  is string array or another type?

public String[] getpName() {
return pName;
}

public void setpName(String[] pName) {
this.pName = pName;
}

model class

public static Collection personelFill(String x) {
{
Connection connection = null;
PreparedStatement pst = null;
ResultSet rs = null;
ArrayList personelList = null;


try {
connection = DBFactory.getConnection();
String sql =
"select p.adi || ' ' || p.soyadi isim, p.tckimlikno , p.subeno, p.daireno " +
"from personel p " +
"where p.listedegorunsun = 1 "
+ x
+ "order by nlssort(p.adi||' '||p.soyadi,'NLS_SORT = TURKISH')";

pst = DBFactory.getPreparedStatement(connection, sql);

rs = pst.executeQuery();
personelList = new ArrayList();

PersonelForm pForm = null;

while (rs.next()) {

pForm = new PersonelForm();

//fill form setter


personelList.add(pForm);
}

return personelList;

} catch (Exception e) {
throw new BDException(e.getMessage());
} finally {
DBFactory.closeConnection(connection, pst, rs);
}

}
}

最佳答案

与服务器端无关。可以使用 javascript 或 jquery 在客户端完成请参阅以下 jsfiddle 和 original post .

http://jsfiddle.net/RbLVQ/62/

 $('#btnRight').click(function(e) {
var selectedOpts = $('#lstBox1 option:selected');
if (selectedOpts.length == 0) {
alert("Nothing to move.");
e.preventDefault();
}

$('#lstBox2').append($(selectedOpts).clone());
$(selectedOpts).remove();
e.preventDefault();
});

关于java - java struts 如何使用另一个列表框添加值列表框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153974/

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