请教:SSH框架中,如何使用struts的select标签 .. 一个jsp页面中有多个select下拉框,如何配置strut.xml?
有商品类别Kind(字段:id,kindName,staffId)和操作员staff(字段:id,staffName)两个类,存在外键关系~~~action中是list对...
有商品类别Kind(字段:id,kindName,staffId)和操作员staff(字段:id,staffName)两个类,存在外键关系~~~action中是list对象:分别是kinds,staffs。。。jsp页面中 只有一个select的时候能正常显示。。。其他情况就报空指针异常
jsp:
<s:select list="kinds" listKey="id" listValue="kindName" headerKey="" headerValue="请选择"></s:select>
action:(get set方法都写了,这里省略。。)
public String execute() throws Exception{
List<Kind> kinds = new ArrayList <Kind>();
kinds=kindManager.list();
System.out.println(kinds.size());
setKinds(kinds);
// List<Staff> staffs = new ArrayList <Staff>();
// staffs=staffManager.list();
// setStaffs(staffs);
return "select";
}
strut.xml
<action name="selectKind" class="kindAction">
<result name="select">/admins/product/kind0.jsp</result>
</action>
applicationContext0.xml:
<bean id="kindManager" class="cn.edu.ncut.ecc.service.impl.product.KindManagerImpl">
<property name="kindDao" ref="kindDao"></property>
<property name="staffDao" ref="staffDao"></property> 展开
jsp:
<s:select list="kinds" listKey="id" listValue="kindName" headerKey="" headerValue="请选择"></s:select>
action:(get set方法都写了,这里省略。。)
public String execute() throws Exception{
List<Kind> kinds = new ArrayList <Kind>();
kinds=kindManager.list();
System.out.println(kinds.size());
setKinds(kinds);
// List<Staff> staffs = new ArrayList <Staff>();
// staffs=staffManager.list();
// setStaffs(staffs);
return "select";
}
strut.xml
<action name="selectKind" class="kindAction">
<result name="select">/admins/product/kind0.jsp</result>
</action>
applicationContext0.xml:
<bean id="kindManager" class="cn.edu.ncut.ecc.service.impl.product.KindManagerImpl">
<property name="kindDao" ref="kindDao"></property>
<property name="staffDao" ref="staffDao"></property> 展开
2个回答
展开全部
无需配置,jsp页面引入struts2标签库。
<s:select name="" list="list" listKey="key" listValue="value" headerKey="0" headerValue="--请选择子类型--"/>
action中private List list;给list赋值,页面就可以显示。
想显示多个下拉,写多个select标签。
<s:select name="" list="list" listKey="key" listValue="value" headerKey="0" headerValue="--请选择子类型--"/>
action中private List list;给list赋值,页面就可以显示。
想显示多个下拉,写多个select标签。
追问
例如我想在kind.jsp中显示员工的下拉框,jsp中 staffs是在StaffAction中获得的一个list。。。。。kindAction需要添加有关staff的东西么? 加上的话,就报了空指针异常
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询