我现在从action中向jsp返回两个List,其中一个是serviceList,其中包含了所有service对象,另一个是已经选中的servicedList,其中是已经选择的service对象,现在需要在jsp中的可多选得下拉列表框中显示所有的service,并且显示选中的选项。用java代码很容易实现,代码如下,但是现在要求jsp叶面中不要有java代码,全部用struts标签实现。请大家帮忙。
<select name="services" multiple="true" tabindex="5" onchange="javascript:checkApproveAll();">
<logic:present name="serviceList">
                 <%
                 List serviceList = (List)request.getAttribute("serviceList");
                 List selectedList = (List)request.getAttribute("selectedList");
                 ServiceVO serviceVO = new ServiceVO();
                 ServiceVO selectedVO = new ServiceVO();
                 for(int i =0;i<serviceList.size();i++){
                 serviceVO = (ServiceVO)serviceList.get(i);
                %>
                <option value ="<%=serviceVO.getServiceId()%>"
                <%
                 for(int j =0;j<selectedList.size();j++){
                 selectedVO = (ServiceVO)selectedList.get(j);
                 if(serviceVO.getServiceId() == selectedVO.getServiceId()){
                %>
                selected
                <% break;
                 }
                 }
                %>
                ><%=serviceVO.getServiceName()%></option>
                <%
                 }
                 %>
                 </logic:present>
                 </select>