往下拉列表装入action中获得的数组?急急急!在线等! 本帖最后由 java2000_net 于 2008-08-04 21:00:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <option value="${outletId}">${outletName} </option> 中有必要${outletName}这样写吗?你看下这样写可以不?我很久没有搞Struts了<option value="${<bean:write name="outlet_info" property="outletId"/>}">${<bean:write name="outlet_info" property="outletName"/>} </option> 不需要Type吧,只要id和name,id是集合中的每个元素的临时变量名,name是集合这里的:<option value="${outletId}">${outletName} </option> 改为:<option value="${outlet_info.outletId}">${outlet_info.outletName} </option> Type去掉吧 你用的是要Struts 1.x吧。可以用它本身的标签啊. 是struts1.2如果用options该怎么写呢? <html:select property="outletName" style="width:90%"> <html:options name="outlet_info" property="outletId" labelProperty="outletId" /> </html:select>这个应该是你想要的~! 用optionCollection是要把数组放在form里面吗? 报错:Cannot find bean under name outlet_info需要写一个bean吗?我这个就是从数据库拿取数据放到一个数组里面,再传进jsp其实一直不太懂 数据怎么从action传到jsp呢?谢谢楼上各位的解答! <logic:iterate id="outlet_info" name="AList1" > <option value="${outlet_info.outletId}">${outlet_info.outletName} </option> </logic:iterate> name 集合 id 存放遍历name的临时变量 改成了<select id="outletName"> <option value="0">网点 </option> <logic:present name="AList1"> <logic:iterate id="outlet_info" name="AList1"> <option value="${outlet_info.outletId}">${outlet_info.outletName} </option> </logic:iterate> </logic:present> </select> 还是不行,我在想,仅仅是这样就可以把action里面的东西传入jsp吗?有谁可以讲讲从启动到jsp得到数据的过程吗? 在存到ArrayList之前,每个对象给它做操作比如:ArrayList all = null;all.add(new LabelValueBean("value","label"));//这里的value就是这个ArrayList里的元素到JSP中<html:options>的value.label就是JSP中<html:options>的显示值.JSP中这样显示:<html:select property="outletName" style="width:90%"> <html:options collection="集合名" property="value" labelProperty="label" /> </html:select> 假设你的AList1里面封装的对象是这样的private String id;//主键idprivate String name;//<html:select property="id"> <html:optionsCollection label="name" value="id" name="AList1"/> </html:select> LableValueBean里面写什么内容呢? <%ArrayList arrayList=new ArrayList(10);arrayList=(ArrayList)request.getSession().getAttribute("AList1");%><select name="aaa"><%for(int i=0;i<arrayList.size();i++){out.print("<option value='"+i+"'>"+arrayList.get(i)+"</option>");}%></select>你看着在稍改改就完全符合你要求了 okay...这个问题已经解决了大家提供的方法都可以 。。因为我的错误是没有把list的值传进actionsorry了。。谢谢!!! spring注入问题 JPA 今天遇到一个面试题,请各位帮忙看看答案是什么?谢谢 请教:JSF问题??? 请问怎么样在TOMCAT运行窗口把具体报错的行数显示出来啊?急啊 struts连数据库奇怪问题 谁能给我一份使用JasperReport的例程?不是jsp的。 它自带的那些不够用。 O/R Maping中文意思是什么啊?中间包括一些什么内容啊? 请教java高手最好懂struts-----60 高分啊~~~大家快帮忙啊!! Jasperreport+ireport 批量 多表 预览和打印 请玩 Lucene + Heritrix 的大师进
你看下这样写可以不?我很久没有搞Struts了
<option value="${<bean:write name="outlet_info" property="outletId"/>}">${<bean:write name="outlet_info" property="outletName"/>} </option>
id是集合中的每个元素的临时变量名,name是集合这里的:
<option value="${outletId}">${outletName} </option> 改为:
<option value="${outlet_info.outletId}">${outlet_info.outletName} </option> Type去掉吧
如果用options该怎么写呢?
<html:options name="outlet_info" property="outletId"
labelProperty="outletId" />
</html:select>这个应该是你想要的~!
我这个就是从数据库拿取数据放到一个数组里面,再传进jsp
其实一直不太懂 数据怎么从action传到jsp呢?谢谢楼上各位的解答!
<option value="${outlet_info.outletId}">${outlet_info.outletName} </option>
</logic:iterate>
name 集合 id 存放遍历name的临时变量
<select id="outletName">
<option value="0">网点 </option>
<logic:present name="AList1">
<logic:iterate id="outlet_info" name="AList1">
<option value="${outlet_info.outletId}">${outlet_info.outletName} </option>
</logic:iterate>
</logic:present>
</select> 还是不行,我在想,仅仅是这样就可以把action里面的东西传入jsp吗?有谁可以讲讲从启动到jsp得到数据的过程吗?
ArrayList all = null;
all.add(new LabelValueBean("value","label"));//这里的value就是这个ArrayList里的元素到JSP中<html:options>的value.
label就是JSP中<html:options>的显示值.
JSP中这样显示:
<html:select property="outletName" style="width:90%">
<html:options collection="集合名" property="value"
labelProperty="label" />
</html:select>
private String id;//主键id
private String name;//<html:select property="id">
<html:optionsCollection label="name" value="id" name="AList1"/>
</html:select>
LableValueBean里面写什么内容呢?
ArrayList arrayList=new ArrayList(10);arrayList=(ArrayList)request.getSession().getAttribute("AList1");%><select name="aaa"><%
for(int i=0;i<arrayList.size();i++){
out.print("<option value='"+i+"'>"+arrayList.get(i)+"</option>");
}
%></select>你看着在稍改改就完全符合你要求了
大家提供的方法都可以 。。因为我的错误是没有把list的值传进actionsorry了。。
谢谢!!!