`

利用stucts标签为下拉框select选定值

阅读更多
1.利用stucts中的when判断

我的stucts代码如下
<html:select property="inputVar" value="">
	<c:forEach items="${variableDefList}" var="item">
		<c:choose>
			<c:when test="${item.varName==inputlistForMapDetail[statusIn.index].paymentVariable}">
				<!--选中符合条件的-->
					<option value='<c:out value="${item.varName }"/>' selected><c:out value="${item.varName}"/></option>
			</c:when>
			<c:otherwise>
					<option value='<c:out value="${item.varName }"/>'><c:out value="${item.varName}"/></option>
			</c:otherwise>
		</c:choose>
	</c:forEach>
</html:select>


参考的CSDN别人的:如下
<select name="subject">
<!--类似Java循环-->
<c:forEach var="subject" items="${requestScope.subjectList}">
  <!--类似if...else...-->
  <c:choose>
  <c:when test="${subject.sid==判断条件}">
  <!--选中符合条件的-->
  <option value='${subject.sid}' checked>
  <c:out value="${subject.name}" />
  </option>
  </c:when>
  <c:otherwise>
<option value='${subject.sid}'>
  <c:out value="${subject.name}" />
  </option>   
  </c:otherwise>
  </c:choose>
</c:forEach>
</select>   

不知是否理解,对于struts标签应该也类似。
个人觉得Struts标签的可复用性不高,离开了Struts就没啥用了……
JSTL标签更通用一些。仅供参考。

2.利用select标签的value属性, < html:options>
< html:select property = "compId" value = "xxx " > 
< html:options collection = "compList" property = "deptId" labelProperty = "deptName" /> </html:select > 









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics