问题描述
现在有一个aaa.properties文件,内容格式xxx=yyy,现在要将xxx都取出来绑定到struts2的下拉列表中?我的代码是这样的:<%@includefile="../bas/common.jsp"%><HTML><HEAD><TITLE></TITLE></HEAD><%Listlist=newArrayList();Propertiesp=newProperties();p.load(newFileInputStream(newFile("D:\aaa.properties")));Iteratorit=p.entrySet().iterator();while(it.hasNext()){Entrye=(Entry)it.next();list.add(e.getKey());}request.setAttribute("bbb",list);%><BODYstyle="color:white;background-color:#3B548F"onload="loadselect();"><!--onload="DoSearch();"--><s:formid="frmSearch"name="frmSearch"action="/mainservlet"target="right_frame"cssStyle="width:100%"><s:selectid="tempselect"label="模板名"labelposition="top"name="demandtype"cssStyle="background-color:#fff3e6;width:100%"list="#{<%=request.getAttribute("bbb")%>}"></s:select><s:submittype="image"name="SearchBtn"value="查询"onclick="DoSearch()"src="../resources/images/Search_CHN.gif"cssStyle="width:73"/><s:hiddenname="operationId"value="TempOperation"/></s:form></BODY></HTML>希望各位了解这方面知识的大侠看看我错在哪里了?谢谢了
解决方案
解决方案二:
解决方案三:
分两步吧先读到内存然后就容易了。
解决方案四:
我想知道的是:可不可以不通过后台的action来给下拉列表的list赋值?这个项目仅仅是用struts2来做前台页面的效果,后台并不是用struts2,而是Servlet
解决方案五:
用propertity读取出来以后,放到按键值对放到一个Map中去。让你的<S:selectlist="mapName"></S:select>就行了。