页面处理可以通过JSTL标签来实现,也可以通过JAVA脚本来实现,具体看需要了
如果是用JSTL标签来实现,遇到下拉菜单时,需要动态的保持住下拉菜单的值,可以通过以下语句来实现:
<option value="sumCall" <c:if test="${requestScope.reportForm.orderMode eq 'sumCall'}">selected</c:if>>按照通话次数排序</option>
这里的option是写死的,可以通过<c:forEach>标签来循环输出。
其中reportForm需要在action类里设置到request.SetAttribute()里面。
如果是用JAVA脚本来实现,可以通过以下语句来实现:
业务类型 <select name="businessType">
<%
List list = (List)request.getAttribute("codes");
for(Iterator iter=list.iterator();iter.hasNext();) {
BusinessCodeDictVO vo = (BusinessCodeDictVO)iter.next();
String selectStr = "";
if ((vo.getCodeId()).equals(reportForm.getBusinessType())) {
selectStr = "selected=\"selected\"";
}
%>
<option value="<%=vo.getCodeId() %>" <%=selectStr %>><%=vo.getCodeValue() %></option>
<%
}
%>
</select>
如果是用JSTL标签来实现,遇到下拉菜单时,需要动态的保持住下拉菜单的值,可以通过以下语句来实现:
<option value="sumCall" <c:if test="${requestScope.reportForm.orderMode eq 'sumCall'}">selected</c:if>>按照通话次数排序</option>
这里的option是写死的,可以通过<c:forEach>标签来循环输出。
其中reportForm需要在action类里设置到request.SetAttribute()里面。
如果是用JAVA脚本来实现,可以通过以下语句来实现:
业务类型 <select name="businessType">
<%
List list = (List)request.getAttribute("codes");
for(Iterator iter=list.iterator();iter.hasNext();) {
BusinessCodeDictVO vo = (BusinessCodeDictVO)iter.next();
String selectStr = "";
if ((vo.getCodeId()).equals(reportForm.getBusinessType())) {
selectStr = "selected=\"selected\"";
}
%>
<option value="<%=vo.getCodeId() %>" <%=selectStr %>><%=vo.getCodeValue() %></option>
<%
}
%>
</select>