我现在从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>
<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>
解决方案 »
- 老生常谈:地址栏显示图标问题
- 页面路径问题
- SSH整合后向其中加入数据总是报错attempt to create saveOrUpdate event with null entity
- 关于邮件的开发
- 一个问题看不懂,大家帮忙解释下,有关正则表达式
- 非常急::哪位同仁有jspSmartUpload.jar,支持中文字符的!在此感谢了!!!!!!!!!!!!
- was8报错,本地测试没有问题部署在was8 s上就会出现下面的错误
- 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中?
- 一个困扰我很久的问题,请这里的高手指点
- 请问什么是JSP中的URL重写??各位能否给一个详细的解答,多谢了
- 如何实现strName.replaceAll("\","\\")这样的代码?
- 求教:在IE里面的APPLET连接数据库为什么会出错
if(serviceVO.getServiceId() == selectedVO.getServiceId())