<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
<html:option value=""></html:option>
<html:optionsCollection name="list" value="id"
label="name" />
</html:select>
其中:
value="id"为option的value,对应list中对象的id属性;
label="name"为option的显示名字,也就是你代码中的“滞纳金”,对应list中对象的name属性;
这两个地方需要根据你的具体代码做更改。
List<LabelValueBean> labels = new ArrayList<LabelValueBean>();
LabelValueBean label = new LabelValueBean("","");
for(int i =0; i<list.size(); i++) {
label = new LabelValueBean (po.getName(), po.getId());
labels.add(label );}actionForm.setSelectValue(labels);JSP就和2楼的一样写法,把这个List填充进去就可以了
我后台不是用的LabelValueBean
我是获得了List值又用get/set传回jsp
只是个下拉列表加载,谁就费那么点点时间帮我一把吧!!
<html:option value=""></html:option>
<html:optionsCollection name="list" value="sfxmmc"label="sfxmmc" />
</html:select>如果不行,你多贴点代码出来
老是报严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find bean SelectDynamicPagerVo in any scope这个,这个标签好象是用LabelValueBean的,我也没写过这个bean呐
JSP页的<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
<html:optionsCollection name="SelectDynamicPagerVo" value="sfxmmc" label="1" />
</html:select>我疯了,struts-config.xml也贴上!!<form-bean name="SelectDynamicForm" type="struts.form.SelectDynamicForm" />
<action
attribute="SelectDynamicForm"
input="/ChargeStat.jsp"
name="SelectDynamicForm"
path="/SelectDynamic"
scope="request"
type="struts.action.SelectDynamicAction"
validate="true">
<forward name="ChargeStatSucceed" path="/ChargeStat.jsp" />
</action>SelectDynamicAction package struts.action;import java.util.List;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import struts.form.SelectDynamicForm;
import util.SelectDynamicPager;
import bean.SQLBean;public class SelectDynamicAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
//判断用户退出后不允许进行操作,返回至登陆页面
if (request.getSession().getAttribute("sessionUserName")==null||"".equals(request.getSession().getAttribute("sessionUserName")))
{
return mapping.findForward("sessionEnded");
}
else
{
}
SelectDynamicForm selectDynamicForm = (SelectDynamicForm) form; // 收费人员 czy dzjc.dzjc_sfje
// 收费项目 sfxmmc dzjc.dzjc_sfje
// 管理部门 glbm dzjc.dzjc_sfje
String chargeStatPersonnelSelect = selectDynamicForm.getChargeStatPersonnelSelect() ;
String chargeStatChargeItemSelect = selectDynamicForm.getChargeStatChargeItemSelect() ;
String chargeStatManageDepartmentSelect = selectDynamicForm.getChargeStatManageDepartmentSelect() ;
List list;
SelectDynamicPager selectDynamicPager ;
if(chargeStatPersonnelSelect==null||chargeStatChargeItemSelect==null||chargeStatManageDepartmentSelect==null)
{
try
{
SQLBean sb = new SQLBean();
list=sb.sqlSelectDynamic();
selectDynamicPager = new SelectDynamicPager(list);
list=selectDynamicPager.getPageList();
request.setAttribute("list", list);
request.setAttribute("SelectDynamicPager", selectDynamicPager);
}
catch (Exception e)
{
e.printStackTrace();
}
}
return mapping.findForward("ChargeStatSucceed");
}
}SelectDynamicFormpackage struts.form;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;public class SelectDynamicForm extends ActionForm { private static final long serialVersionUID = 1L;
private String chargeStatPersonnelSelect;
private String chargeStatChargeItemSelect;
private String chargeStatManageDepartmentSelect;
private List errors ; public void setErrors(List errors)
{
this.errors = errors ;
}
public List getErrors()
{
return this.errors ;
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors() ;
// 判断用户是否登陆,没有的话返回到登陆页面
if (request.getSession().getAttribute("sessionUserName")==null||"".equals(request.getSession().getAttribute("sessionUserName")))
{
mapping.findForward("sessionEnded") ;
}
else
{
}
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) { } public String getChargeStatChargeItemSelect() {
return chargeStatChargeItemSelect;
}
public void setChargeStatChargeItemSelect(String chargeStatChargeItemSelect) {
this.chargeStatChargeItemSelect = chargeStatChargeItemSelect;
}
public String getChargeStatManageDepartmentSelect() {
return chargeStatManageDepartmentSelect;
}
public void setChargeStatManageDepartmentSelect(
String chargeStatManageDepartmentSelect) {
this.chargeStatManageDepartmentSelect = chargeStatManageDepartmentSelect;
}
public String getChargeStatPersonnelSelect() {
return chargeStatPersonnelSelect;
}
public void setChargeStatPersonnelSelect(String chargeStatPersonnelSelect) {
this.chargeStatPersonnelSelect = chargeStatPersonnelSelect;
}
}SelectDynamicPagerpackage util;import java.util.ArrayList;
import java.util.List;import vo.SelectDynamicPagerVo;public class SelectDynamicPager
{
@SuppressWarnings("unused")
private List list; public SelectDynamicPager(List list)
{
this.list=list;
} @SuppressWarnings("unchecked")
public List getPageList()
{
List templist=new ArrayList();
int j=0;
for(int i=0;i<list.size();i++)
{
SelectDynamicPagerVo selectDynamicPagerVo=(SelectDynamicPagerVo)list.get(i);
templist.add(j,selectDynamicPagerVo);
j++;
}
return templist;
}
public String toString(int temp)
{
return Integer.toString(temp);
}
}
SelectDynamicPagerVo//要显示在jsp里的字段
package vo;public class SelectDynamicPagerVo
{
private String czy;
private String sfxmmc;
private String glbm;
public String getCzy() {
return czy;
}
public void setCzy(String czy) {
this.czy = czy;
}
public String getGlbm() {
return glbm;
}
public void setGlbm(String glbm) {
this.glbm = glbm;
}
public String getSfxmmc() {
return sfxmmc;
}
public void setSfxmmc(String sfxmmc) {
this.sfxmmc = sfxmmc;
}
}
<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
<html:optionsCollection name="SelectDynamicPager" value="sfxmmc" label="1" />
</html:select>
还是javax.servlet.jsp.JspException: Cannot find bean SelectDynamicPager in any scope
这句话就没执行,那么~`
哎,自己调吧~`
form提交要是/SelectDynamic.do
但是就是出错错错
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
我现在List绝对是得到了值的
就是不显示出来,也不报异常
我这样显示的都不显示,怎么回事<logic:present name="list">
<logic:iterate id="SelectDynamicPager" name="list">
<bean:write name="SelectDynamicPager" property="czy" />
<bean:write name="SelectDynamicPager" property="sfxmmc" />
<bean:write name="SelectDynamicPager" property="glbm" />
</logic:iterate>
</logic:present>帮帮忙吧!!
谁答出来分就是谁的了
后台完全没有问题
我现在用下面这段代码已经正常在页面显示值了<table border="1">
<tr>
<td>
收费项目名称
</td>
<td>
操作员
</td>
<td>
管理部门
</td>
</tr>
<logic:present name="list">
<logic:iterate id="element" name="list">
<tr>
<td>
<logic:empty name="element" property="sfxmmc"> </logic:empty>
<bean:write name="element" property="sfxmmc" />
</td>
<td>
<logic:empty name="element" property="czy"> </logic:empty>
<bean:write name="element" property="czy" />
</td>
<td>
<logic:empty name="element" property="glbm"> </logic:empty>
<bean:write name="element" property="glbm" />
</td>
<tr>
</logic:iterate> </logic:present>
</table>现在的问题恢复到原点,还是我该怎么把获得的数据在前台用下拉列表显示出来?
就这么一个问题,显示!!用下拉列表显示!!谁答出来谁拿分!!
<logic:present name="2">
<html:options collection="2" property="value" labelProperty="label"/>
</logic:present>
</html:select>试试这个吧
1 代表的是你要在下拉列表中显示的属性,但是属性名必须和你在FORM表但中的相同
2 代表的是你的LIST
<html:select property="chargeStatChargeItemSelect" onchange="ChargeStatJavaScript('chargeStatSelectTwo');">
<html:option value=""></html:option>
<html:optionsCollection name="list" value="sfxmmc" label="sfxmmc" /> </html:select>后台没错应该可以显示,还不显示就是你RP问题了