如何加快Spring的form:options标签?

时间:2018-12-05 22:22:44

标签: java spring forms spring-mvc tags

我正在使用Spring 5.0.6.RELEASE。我正在尝试在页面上呈现国家和州的SELECT菜单,所以我有

<form:select path="countries[${vs.index}]" cssClass="country">
    <form:option value="" label="Select Country" />
    <form:options items="${countryList}" itemValue="id" itemLabel="name" /> 
</form:select> 

<form:select path="states[${vs.index}]" cssClass="state">
    <form:option value="" label="Select State" />
    <form:options items="${stateList[vs.index]}" itemValue="id" itemLabel="name" />
</form:select>

大约有239个国家/地区选项和50个州/地区选项,但是以上两个功能需要大约11秒钟的渲染时间。这太慢了,特别是考虑到数据永远不会改变。有没有一种方法可以加快速度,或者以某种方式使我的应用程序缓存这些片段?我正在使用Wildfly 11.0.0.Final和Java 8。

1 个答案:

答案 0 :(得分:1)

也许不是您要找的东西,但是为什么要去服务器获取国家(/州)的静态列表?

您可以轻松地编写或使用组件来在Javascript vanila或框架中显示此类下拉列表,以减少网络延迟并降低负载。

通过网络向每个客户端发送这些列表每加载一次页面似乎非常冗长和庞大。