java - 在多个 JSP 页面中添加 ArrayList
问题描述
我需要将此添加到两个或更多 JSP 页面。我想尽量避免样板代码,并在几个 JSP 页面中需要这个代码片段。
- 我在哪里放置这个代码片段,直到目录 com.lizardking.demographic.xxx?
- 我如何将它放在来自另一个外部文件的 JSP 文件中?
- 就命名约定而言,该文件将被视为什么,例如,实用程序类等。
我正在使用 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 从控制器插入到模型对象中。因此,您可以使用一种方法来生成 ArrayList 的数据,比如 generateStatusList(),并在返回 .jsp 之前从 Controller 方法生成数据:
...
ArrayList <String> maritalStatusList = generateStatusList();
model.addAttribute("maritalStatusList", maritalStatusList);
...
然后您可以使用 .jsp 代码访问 maritalStatusList
推荐阅读
- javascript - 使用 JS 从重定向的 URL 获取内容
- wordpress - 反应原生“json解析错误意外eof”时出错
- c# - 从组合框中的 itemsource 过滤下拉列表Edit on key down
- java - 春天没有抓住我休息请愿的所有对象
- c++ - Intellisense 不显示变量
- c# - 如何在 c# 上为依赖 delphi 的插件基础结构的程序编写 dll 插件
- python - 通过 Django 电子邮件的用户反馈
- python - 如何使用 Scapy 发送 BluetoothRFCommSocket?
- ios - 如何从 react-native (IOS) 的图库中获取最新捕获的图像?
- java - 无法通过 azure 函数中的 System.getenv(variable) 获取系统变量