最近在做一个项目时,用到了动态绑定下拉列表,尝试了很多方法都有问题,最后只好直接写在JSP页面中代码,才将这个问题解决。把相应的代码贴在这里,以后查询。也希望有高手能帮忙指点。
JSP:
<
select name
=
"
comProperty
"
>
<%
Iterator it = (Iterator)request . getAttribute( " rs " );
if (it != null ){
out . print ( " OK " );
JfProperties p = null ;
while (it . hasNext())
{
p = (JfProperties)it . next ();
out . print ( " <option value=" " + p . getPId() + " "> " + p . getPProp() + " </option> " );
}
}
%>
<%
Iterator it = (Iterator)request . getAttribute( " rs " );
if (it != null ){
out . print ( " OK " );
JfProperties p = null ;
while (it . hasNext())
{
p = (JfProperties)it . next ();
out . print ( " <option value=" " + p . getPId() + " "> " + p . getPProp() + " </option> " );
}
}
%>
<select>
action:
List
<
JfProperties
>
listProperties
=
propertiesDAO.findAll();
Iterator rs = listProperties.iterator();
request.setAttribute( " rs " , rs);
Iterator rs = listProperties.iterator();
request.setAttribute( " rs " , rs);
applicationContext.xml:
<
bean
name
="/comReg"
class
="com.flear.struts.action.ComRegAction"
abstract ="false" lazy-init ="default" autowire ="default"
scope ="prototype" dependency-check ="default" >
< property name ="companyDAO" ref ="JfCompanyDAO" />
< property name ="company" ref ="JfCompany" />
< property name ="contactDAO" ref ="JfContactDAO" ></ property >
< property name ="contact" ref ="JfContact" ></ property >
< property name ="propertiesDAO" ref ="JfPropertiesDAO" ></ property >
</ bean >
< bean id ="JfPropertiesDAO" class ="com.flear.DAO.JfPropertiesDAO" >
< property name ="sessionFactory" >
< ref bean ="sessionFactory" />
</ property >
</ bean >
abstract ="false" lazy-init ="default" autowire ="default"
scope ="prototype" dependency-check ="default" >
< property name ="companyDAO" ref ="JfCompanyDAO" />
< property name ="company" ref ="JfCompany" />
< property name ="contactDAO" ref ="JfContactDAO" ></ property >
< property name ="contact" ref ="JfContact" ></ property >
< property name ="propertiesDAO" ref ="JfPropertiesDAO" ></ property >
</ bean >
< bean id ="JfPropertiesDAO" class ="com.flear.DAO.JfPropertiesDAO" >
< property name ="sessionFactory" >
< ref bean ="sessionFactory" />
</ property >
</ bean >