我需要将其添加到两个或多个 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 从 Controller 插入到 Model 对象中。因此,您可以使用一种方法来生成 ArrayList 的数据,例如,generateStatusList(),并在返回 .jsp 之前从您的 Controller 方法生成:
...
ArrayList <String> maritalStatusList = generateStatusList();
model.addAttribute("maritalStatusList", maritalStatusList);
...
然后您可以使用 .jsp 代码访问 maritalStatusList
关于java - 在多个 JSP 页面中添加 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60499964/