Java 如果用户没有值,则在JSP中显示Spring下拉列表

Java 如果用户没有值,则在JSP中显示Spring下拉列表,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,如果用户没有值,则在JSP中显示Spring下拉列表。。我试图找出如何编写一些Spring代码,如果用户在从服务器返回的borough字段中有一个值,该代码将不会显示以下下拉列表 <form:select path="borough"> <form:option value="Staten Island">Staten Island</form:option> <form:option value="Queens">Queens</for

如果用户没有值,则在JSP中显示Spring下拉列表。。我试图找出如何编写一些Spring代码,如果用户在从服务器返回的borough字段中有一个值,该代码将不会显示以下下拉列表

<form:select path="borough">
 <form:option value="Staten Island">Staten Island</form:option>
 <form:option value="Queens">Queens</form:option>
 <form:option value="Brooklyn">Brooklyn</form:option>
 <form:option value="Bronx">Bronx</form:option>
 <form:option value="Manhattan">Manhattan</form:option>
</form:select>  

斯塔顿岛
皇后区
布鲁克林
布朗克斯
曼哈顿

您可以使用jstl条件标记来完成此操作

<c:if test="${empty borough}">
    <form:select path="borough">
    <form:option value="Staten Island">Staten Island</form:option>
    <form:option value="Queens">Queens</form:option>
    <form:option value="Brooklyn">Brooklyn</form:option>
    <form:option value="Bronx">Bronx</form:option>
    <form:option value="Manhattan">Manhattan</form:option>
    </form:select>  
</c:if>

一些

你能给我更多关于测试的细节吗?“${empty borough}”。。我想我能做到,但我怎么能在这上面插上一根线呢?它不管用。看起来它总是认为borough是空的,这不应该是这样的,borough中包含的值是什么?我将为第一部分的内容提供支持,但请查看以下链接以获取源代码、输出等:问题出在这里。。。您的应用程序中的“commandName”属性是什么?您将需要引用自治区作为命令对象的属性。例如:
<c:choose>
    <c:when test="${empty borough}">
        <form:select path="borough">
        <form:option value="Staten Island">Staten Island</form:option>
        <form:option value="Queens">Queens</form:option>
        <form:option value="Brooklyn">Brooklyn</form:option>
        <form:option value="Bronx">Bronx</form:option>
        <form:option value="Manhattan">Manhattan</form:option>
        </form:select>
    </c:when>
    <c:otherwise>
        This is the else block, you can have multiple when clause so it will become if else if else code
    </c:otherwise>
</c:choose>