<appfuse:label styleClass="desc" key="cargoType.cargoTypeName"/>
<form:errors path="cargoType" cssClass="fieldError"/>
<c:choose>
<c:when test="${not empty cargo.cargoType}">
<form:select path="cargoType.cargoTypeId" cssClass="text medium" cssErrorClass="text medium error" id="cargoTypeId" >
<form:option value="" label="Please Select"/>
<form:options items="${cargoTypeList}" itemValue="cargoTypeId" itemLabel="cargoTypeName"/>
</form:select>
</c:when>
<c:otherwise>
<select name="cargoTypeId" id="cargoTypeId">
<option value="">Please Select</option>
<c:forEach var="cargoType" items="${cargoTypeList}" varStatus="status">
<option value="${cargoType.cargoTypeId}">${cargoType.cargoTypeName}</option>
</c:forEach>
</select>
</c:otherwise>
</c:choose>如果是新增,这个cargo.cargoType是为空,使用上面的那个情况就会报null错。怎么才能把上面两个给合并成一个呢??
本文探讨了在使用JSP和JSTL处理CargoType下拉选择框时遇到的问题,即如何避免在新增记录时因CargoType为空而导致的null错误。通过对比两种不同情况下的代码实现,寻求一种能够兼容新增和已有记录场景的解决方案。
1万+

被折叠的 条评论
为什么被折叠?



