【问题标题】:How to make multiple options selected while using <html:select> in struts?在 struts 中使用 <html:select> 时如何选择多个选项?
【发布时间】:2012-08-30 07:51:52
【问题描述】:

我今天学到的一件事是“没有选定的属性在

&lt;html:option&gt;

就像普通的旧选项一样”,我们可以在

中赋予价值

&lt;html:select&gt;

将值与每个选项匹配,如果找到匹配则标记选择的选项。

但我想在页面加载时预先选择多个选项(我正在使用

<html:select multiple="true">

如何实现?

【问题讨论】:

标签: java struts struts-html


【解决方案1】:

执行以下操作:

  1. 如果可能,请使用 JavaScript 使所选条目对 您在该选择列表中输入了多个条目
  2. 首先通过调用javascript使用Java-script使其被选中 在任何操作或该操作之前起作用:

function callSelectAll(selectName)  
{   
    var i;  
    for(i=0;i<...) {  
        document.getElementById(selectName).options[i].selected = true;
    }  

}

并使用String[] 数组名称作为该html:select 属性表单bean 属性的属性名称。并将该数组的名称作为 jsp 页面中 html:select 的属性。

您最终将在表单 bean 的字符串数组中选择所有选定的值。

【讨论】:

  • 首先非常感谢......但我有一个场景,在“更新点击”时,应该设置这个多选组件中的值,并且列表形式的值来自数据库。我怎样才能做到这一点?因为如果我使用 javascript ,甚至会在从数据库中获取之前设置值,据我所知,javascript 先运行而不是 java 代码。
  • 不存在JavaScript run first and than java code. 这样的东西 当JSP 页面已经加载到浏览器时,所有java 代码都会在服务器上的servlet 引擎中转换为JavaScript。所以它们将被平等地执行。
猜你喜欢
  • 2015-05-06
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2014-12-23
  • 2011-11-07
  • 1970-01-01
  • 2010-10-06
  • 2011-12-17
相关资源
最近更新 更多