Spring 国家/地区列表中存在空格值问题

Spring 国家/地区列表中存在空格值问题,spring,jsp,spring-mvc,jstl,Spring,Jsp,Spring Mvc,Jstl,我目前正在从事一个Spring项目,我面临一个国家列表的问题。 以下列表是国家/地区的列表,我需要一个名称为emptySpace且id为0的国家/地区。列表正在成功显示国家,但这一个具有空空间值的国家是通过其id而不是其值显示的,如果我用任何值填充空空间,如“good job”,它将在国家列表中显示good job <c:forEach var="country" items="${country}"> <c:choose> <c:when

我目前正在从事一个Spring项目,我面临一个国家列表的问题。 以下列表是国家/地区的列表,我需要一个名称为emptySpace且id为0的国家/地区。列表正在成功显示国家,但这一个具有空空间值的国家是通过其id而不是其值显示的,如果我用任何值填充空空间,如“good job”,它将在国家列表中显示good job

<c:forEach var="country" items="${country}">
    <c:choose>
        <c:when test="${country.entityId == companyDetails.countryId}">
            <form:option value="${country.entityId}" selected="selected">${country.name}</form:option>
        </c:when>
        <c:otherwise>
            <form:option value="${country.entityId}">${country.name}</form:option>
        </c:otherwise>
    </c:choose>
</c:forEach>

${country.name}
${country.name}

有什么建议吗?

您可以尝试使用
标签
属性而不是标签正文来传递标签值:

<form:option value="${country.entityId}" label = "${country.name}" />


由于您没有使用spring表单:option标记的任何功能,请尝试改用html标记。我不会做任何自动替换。

我不做Spring,所以我可能错了,但是尝试
而不是“空白”,或者尝试只在
的正下方添加一个HTML
而不是将其放在列表中。具有任何“HTML字符”的country.entityId或country.name值可能有任何问题哪种可能会干扰html语法(并导致问题)?我建议使用标记来转义这些字符并避免任何问题。