如何使用 <s:select> 标签在 Struts 2 中对数千个选项进行多选?

问题描述 投票:0回答:2
java struts2 multi-select struts2-jquery struts-tags
2个回答
1
投票

在 Struts 2 中,无法将

<s:select>
用于大型数据集。因为它呈现一个简单的 HTML
<select>
,它受到显示大小选项的限制。如果您设置更多选项,它们只会隐藏在您的显示尺寸后面。如果您需要在大型数据集中选择多个选项,那么您可以使用带有结果查询的请求。

例如

<sj:autocompleter>
可以通过搜索词使用的远程https请求来帮助您查询大型数据集。

它有一个

multiselect
属性

创建多项选择。如果值通过 value 属性作为数组或集合(适当类型)传递,则标记将预先选择多个值。如果其中一个键等于集合或数组中的值之一,它将被选择。

您可以在this答案中找到自动完成器小部件的示例。


1
投票

我忘了提及服务器是Tomcat 9.0.75。

maxParameterCount
中端口8080的
server.xml
的默认值为1000。我将其更改为10000,一切都按预期工作。这可能会对某人有所帮助。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           maxParameterCount="10000"
           /> 
© www.soinside.com 2019 - 2024. All rights reserved.