本文介绍了如果用户没有价值,则在JSP中显示代码-< c:choose>不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果用户在系统中没有任何设置,我试图向我的Spring JSP中添加一些代码以显示自治市镇列表.
I am trying to add some code to my Spring JSP to display a list of boroughs if the user does not have one setup in the system.
这是我的JSP代码:
<form:hidden path="borough" />
<c:choose>
<c:when test="${empty borough}">
<tr>
<td width="129"><span class="ast">*</span>Borough: </td>
<td width="361">
<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>
</td>
</tr>
</c:when>
<c:otherwise>
<form:hidden path="borough" />
</c:otherwise>
</c:choose>
c:choose之前的隐藏字段仅用于调试.这是我的输出:
The hidden field before the c:choose is for debugging only. Here is my output:
<input id="borough" name="borough" type="hidden" value="Queens"/>
<tr>
<td width="129"><span class="ast">*</span>Borough: </td>
<td width="361">
<select id="borough" name="borough">
<option value="Staten Island">Staten Island</option>
<option value="Queens" selected="selected">Queens</option>
<option value="Brooklyn">Brooklyn</option>
<option value="Bronx">Bronx</option>
<option value="Manhattan">Manhattan</option>
</select>
</td>
</tr>
因此,它似乎认为自治市镇总是很熟练?
So it looks like it thinks borough is always emply?
推荐答案
您的<form:form>
中的"commandName"属性是什么?您将需要引用borough作为命令对象的属性.例如:
What is the "commandName" attribute in your <form:form>
? You will need to reference borough as a property of your command object. For example:
<c:when test="${empty command.borough}">
这篇关于如果用户没有价值,则在JSP中显示代码-< c:choose>不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!