分两种情况:
<td
class="inputword">字典类别:</td>
<td
align="left">
<select id="selectType" name="dictionaryType">
<c:if test="${dic.dictionaryType=='sys'}">
</c:if>
<c:if test="${dic.dictionaryType=='user'}" >
</c:if>
</select></td>
.........java code(spring mvc --controller)..........
List<IProductLine> productList=new ArrayList<IProductLine>();
model.addAttribute("productList", productList);
.........java code(spring mvc --controller)..........
.........jsp code..........
<td class="inputword">所属产品线:</td>
<td
align="left">
<c:set var="productline" value="${productline}" />
<select name="productId">
<c:forEach var="list" items="${productList}">
<c:choose>
<c:when test="${productline.productId==list.productId}">
<option selected="selected" value="<c:out value="${list.productId}"/>">
<c:out value="${list.productName}"/>
</option>
</c:when>
<c:otherwise>
<option
value="<c:out value="${list.productId}"/>">
<c:out value="${list.productName}"/>
</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
</td>
.........jsp code..........
checkbox和select比较类似:
用<c:set var="productline" value="${productline}" />将要编辑的对象放到前台(其实是放到了request里)。然后用<c:forEach将要显示成checkbox的集合遍历,跟要编辑的对象的属性对比,如果该属性和集合的对象的属性一样,就selected。
一.下拉列表的集合已知:
<option value="sys"
selected="selected">系统</option>
<option value="user"
>用户</option>
<option value="sys" >系统</option>
<option value="user"
selected="selected" >用户</option>
二.下拉列表的集合从后台传过来:
IProductLine productline=new IProductLine();
dic=dicService.get(hql, param);
productline.setProductId(dic.getIProductLine().getProductId());
productline.setProductCode(dic.getProductCode());
productline.setProductName(dic.getIProductLine().getProductName());
productList=productService.find(hql2, param);
model.addAttribute("productline", productline);