我的Action从数据库中取值,存在一个List里面,如List<**Bean>,测试有值,现在想把这个List传到Jsp页面的<s:select>标签中,总报错。
Action主要代码如下:List<DptSelectBean> selectBeanList =new ArrayList<DptSelectBean>();
selectBeanList = accountAddService.dptSelect();
setSelectBeanList(selectBeanList);
Jsp主要代码如下:
<s:select list="selectBeanList" listkey="departmentID" listvalue="departmentName" name="accountInputBean.departmentName" headerkey="departmentID" headervalue="请选择" multiple="true">
</s:select>
DptSelectBean代码如下
package dl.chamstone.com.cn.bean.account;
import dl.chamstone.com.cn.bean.BeanObject;
public class DptSelectBean implements BeanObject {
private static final long serialVersionUID = -2867242004393508889L;
private Integer departmentID;
private String departmentName;
/**
* @return the departmentID
*/
public Integer getDepartmentID() {
return departmentID;
}
/**
* @param departmentID the departmentID to set
*/
public void setDepartmentID(Integer departmentID) {
this.departmentID = departmentID;
}
/**
* @return the departmentName
*/
public String getDepartmentName() {
return departmentName;
}
/**
* @param departmentName the departmentName to set
*/
public void setDepartmentName(String departmentName) {
this.departmentName = departmentName;
}
/** default constructor */
public DptSelectBean() {
}
}
报错信息:页面上报错:Struts Problem Report
Struts has detected an unhandled exception:
Messages: Stream closed
File: org/apache/jasper/runtime/JspWriterImpl.java
Line number: 204
--------------------------------------------------------------------------------
Stacktraces
java.io.IOException: Stream closed
Eclipes中报错:org.apache.jasper.JasperException: tag 'select', field 'list', name 'accountInputBean.departmentName': The requested list key 'selectBeanList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
哪位高人帮忙分析下,谢谢!
jsp中 <select>标签如何多选 怎么样传回后台一个LIST或者MAp集合?_百度...
1.在select标签中添加属性multiple="multiple",这得让你的select标签高度设置的足够高.2.普通的select标签,js控制每当选择一个就添加一个选择的值 最后传给后台
action 中如何得到<s:select ……> 的值??? 帮帮忙咯~
在action中值就是apartment里面的值了。如果打印出来是null ,你仔细检查下你的拼写是不是弄错了。不然不可能是空。struts2中 只要前后台的名称对应得起来,值肯定就传过来了。
Action中如何接收<s:select> 的值?
你好,一般对于获取select的值,这个是一组值,那么可以通过一个数组来接收:String []values = request.getParamterValues("name");此那么就是你select中所取的名字。
怎么在jsp中将<s:iterator>遍历得到的当前对象传到后台action?
回答:你的意思是想让这个GOODS传到后台是吧。给你两种选择,一种是把GOODS放在SESSION或者全局变量中,直接在后台再后SESSION或全局中取出来, 第二种方法,是用AJAX把前台遍历出来的GOODS再提交到后台就行了,应该没有更好的方法了。祝您好运
jsp中有后台得到list,在select下拉列表框中显示,如何设置默认值?
<html:select 这个标签的value="${你要设置的值}",或者在你的action里面用form设置值也可以比如:form.setOpjdepo("你要设置的值");
<s:select>标签的使用
<s:select list="%{#session.sub}" \/\/存放在httpSession的list集合 listKey="sname" \/\/下拉列表要中列表框要显示的值 listValue="sname"\/\/下拉列表的值 key="sname"id="subject"name="subject" \/\/存放在httpSession的值,主要判断是否被选中时候用的 onchange="c(1)"theme="simple"> <\/s:...
JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
<select> 如果数据是多个就用这个赋值给Select:<s:iterator value="quantity.list"> <option value="${quantity.value}"> <s:if test="quantity.value==1">合格<s:if> <s:elseif test=="2">不合格<\/s:elseif> <s:else>损坏<\/s:else> <\/option> <\/s:iterator> <\/select> 如果只有...
JSP 页面传值 将select的值赋给<from>中的action
<\/select> <input type="hidden" name="=..\/..\/" \/> 建议你不要用uri或get传值,对于新手来说经常出现乱码的,要传值用hidden代替你要是用struts就正常接收值,Servlet就request.getParameter("folderName");还有<\\%\\@ include file="form02.jsp"\\%>'是在服务器中执行的,form02.jsp里面...
struts2的<s:select>怎么用啊?
用java写的后台action的话 如果userList在action里面写了get和set方法的话 直接这么使用 <s:select list="userList" label="User" listKey="id"listValue="name"><\/s:select> 希望能帮到你
怎么用jsp 为select设置一个默认值?
1、使用html中的select标签比较麻烦一下,因为想要设置默认的那么就需要selected="selected"标签,如果想实现的话可以使用c:if标签判断一下<c:if test="${sessionScope.zhicheng=='副教授'}">selected="selected"<\/c:if>当然这样的每一个option都判断一下有点麻烦另外可以用<s:select>标签这个是...