java - 在多个 JSP 页面中添加 ArrayList

标签 java spring spring-boot jsp jstl

我需要将其添加到两个或多个 JSP 页面。我想尝试避免样板代码,并且需要在多个 JSP 页面中使用此代码片段。

  1. 我应该将该代码片段放在 com.lizardking.demographic.xxx 目录的什么位置?
  2. 如何将其放置在来自另一个外部文件的 JSP 文件中?
  3. 就命名约定而言,该文件会被视为什么,例如实用程序类等。

我使用 Spring Boot 作为后端。

<%
    ArrayList<String> maritalStatusList = new ArrayList<String>();

        maritalStatusList.add("single/soltero");
        maritalStatusList.add("married/casado");
        maritalStatusList.add("divorced/divorciado");
        maritalStatusList.add("widow(er)/viudo(a)");

    request.setAttribute("maritalStatusList", maritalStatusList);
%>


Marital status/Estado civil
<select id="maritalStatus" name="maritalStatus">
<option value=""></option>
<c:forEach items="${maritalStatusList}" var="listItem">
    <option value="${listItem}" <c:if test="${listItem eq demoEntity.maritalStatus}">selected="selected"</c:if> >
        ${listItem}
    </option>
</c:forEach>    
</select>

最佳答案

如果您使用 Spring Boot MVC,也许最好将 maritalStatusList 从 Controller 插入到 Model 对象中。因此,您可以使用一种方法来生成 ArrayList 的数据,例如,generateStatusList(),并在返回 .jsp 之前从您的 Controller 方法生成:

...
ArrayList <String> maritalStatusList = generateStatusList();
model.addAttribute("maritalStatusList", maritalStatusList);
...

然后您可以使用 .jsp 代码访问 maritalStatusList

看看https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-modelattrib-methods

关于java - 在多个 JSP 页面中添加 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60499964/

相关文章:

java - int转char,无限执行

java - Spring MVC,JSP - 所需的 boolean 参数 'guest' 不存在

java - 如何以一种形式传递@RequestParam 和@ModelAttribute

java - spring的SecurityConfig可以拆分吗?

java - springboot + hibernate + javaFX

java - 如何使用 Selenium 和 Java 在网页中定位 <image> 标签

java - 如何使用 GSON 库在 Java 对象和 JSON 文件之间映射字段名称

java - 使用 GSON 解析 JSON 内部字段

java - 验证 Spring Controller 参数不为空

java - 考虑在您的配置中定义一个名为 'elasticsearchTemplate' 的 bean