<html:select><html:optionsCollection>中怎么取得数据库中对应值?
[/color]我在jsp页面中用了:
<html:selectproperty="custLevelLabel"value="${customer.custLevelLabel}"size="1">
<html:optionsCollectionname="level"label="dictItem"value="dictId"/>
</html:select>
用于取得数据库中数据库中数据,这点已经实现,已经把一列值取出并放入下拉列表。
这是一个编辑页面,也就是从一个列表页面跳转到这个页面(编辑页面代码如下):
<%@pagelanguage="java"pageEncoding="UTF-8"%>
<%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%>
<%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>
<%@tagliburi="http://struts.apache.org/tags-logic"prefix="logic"%>
<%@tagliburi="http://struts.apache.org/tags-tiles"prefix="tiles"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html:htmllang="true">
<head>
<html:base/>
<title>客户信息</title>
<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">
<!--
<linkrel="stylesheet"type="text/css"href="styles.css">
-->
<scripttype="text/javascript"src="../../../scripts/js/common.js"></script>
<linkrel="stylesheet"href="../../../styles/css/style.css"type="text/css"></link>
<scripttype="text/javascript">
functionshowMessage(){
varmsg=document.getElementById("lnkmsg").value;
showMsg(msg);
}
</script>
</head>
<bodyonload="showMessage();">
<divclass="page_title">客户信息管理>客户信息</div>
<html:formaction="/updatecustomer.do?id=${custId}"method="post">
<divclass="button_bar">
<html:buttonproperty=""styleclass="common_button"onclick="help('');">帮助</html:button>
<html:buttonproperty=""styleclass="common_button"onclick="to('linkman.do?id=${custId}');">联系人</html:button>
<html:buttonproperty=""styleclass="common_button"onclick="to('activity.do?id=${custId}');">交往记录</html:button>
<html:buttonproperty=""styleclass="common_button"onclick="to('orders.do?id=${custId}');">历史订单</html:button>
<html:buttonproperty=""styleclass="common_button"onclick="back();">返回</html:button>
<html:submitproperty="submit"styleclass="common_button">保存</html:submit>
</div>
<logic:presentname="customer">
<tableclass="query_form_table">
<tr>
<th>客户编号</th>
<td>${customer.custNo}</td>
<th>名称</th>
<td><html:textproperty="custName"value="${customer.custName}"></html:text><spanclass="red_star"></span></td>
</tr>
<tr>
<th>地区</th>
<td>
<html:selectproperty="custRegion"value="${customer.custRegion}">
<html:optionsCollectionname="region"label="dictItem"value="dictId"/>
</html:select>
<th>客户经理</th>
<td>
<html:selectproperty="custManagerName"value="${customer.custManagerName}"size="1">
<html:optionsCollectionname="mamager"label="usrName"value="usrId"/>
</html:select>
</td>
</tr>
<tr>
<th>客户等级</th>
<td>
<html:selectproperty="custLevelLabel"value="${customer.custLevelLabel}"size="1">
<html:optionsCollectionname="level"label="dictItem"value="dictId"/>
</html:select>
</td>
<th></th>
<td></td>
</tr>
<tr>
<th>客户满意度</th>
<td>
<html:selectstyleid="Satisfy"property="custSatisfy"size="1">
<html:optionvalue="0">未指定</html:option>
<html:optionvalue="5">☆☆☆☆☆</html:option>
<html:optionvalue="4">☆☆☆☆</html:option>
<html:optionvalue="3">☆☆☆</html:option>
<html:optionvalue="2">☆☆</html:option>
<html:optionvalue="1">☆</html:option>
</html:select>
</td>
<th>客户信用度</th>
<td>
<html:selectstyleid="Credit"property="custCredit"size="1">
<html:optionvalue="0">未指定</html:option>
<html:optionvalue="5">☆☆☆☆☆</html:option>
<html:optionvalue="4">☆☆☆☆</html:option>
<html:optionvalue="3">☆☆☆</html:option>
<html:optionvalue="2">☆☆</html:option>
<html:optionvalue="1">☆</html:option>
</html:select>
</td>
</tr>
</table>
<br/>
<tableclass="query_form_table"id="table1">
<tr>
<th>地址</th>
<td><html:textproperty="custAddr"value="${customer.custAddr}"></html:text><spanclass="red_star">*</span></td>
<th>邮政编码</th>
<td><html:textproperty="custZip"value="${customer.custZip}"></html:text><spanclass="red_star">*</span></td>
</tr>
<tr>
<th>电话</th>
<td><html:textproperty="custTel"value="${customer.custTel}"></html:text><spanclass="red_star">*</span></td>
<th>传真</th>
<td><html:textproperty="custFax"value="${customer.custFax}"></html:text><spanclass="red_star">*</span></td>
</tr>
<tr>
<th>网址</th>
<td><html:textproperty="custWebsite"value="${customer.custWebsite}"></html:text><spanclass="red_star">*</span></td>
<th></th>
<td></td>
</tr>
</table>
<br/>
<tableclass="query_form_table"id="table2">
<tr>
<th>营业执照注册号</th>
<td><html:textproperty="custLicenceNo"value="${customer.custLicenceNo}"></html:text></td>
<th>法人</th>
<td><html:textproperty="custChieftain"value="${customer.custChieftain}"></html:text><spanclass="red_star">*</span>
</td>
</tr>
<tr>
<th>注册资金(万元)</th>
<td>
<html:textproperty="custBankroll"value="${customer.custBankroll}"></html:text></td>
<th>年营业额</th>
<td>
<html:textproperty="custTurnover"value="${customer.custTurnover}"></html:text>
</td>
</tr>
<tr>
<th>开户银行</th>
<td>
<html:textproperty="custBank"value="${customer.custBank}"></html:text><spanclass="red_star">*</span>
</td>
<th>银行帐号</th>
<td><html:textproperty="custBankaccount"value="${customer.custBankAccount}"></html:text><spanclass="red_star">*</span></td>
</tr>
<tr>
<th>地税登记号</th>
<td>
<html:textproperty="custLocaltaxno"value="${customer.custLocalTaxNo}"></html:text></td>
<th>国税登记号</th>
<td><html:textproperty="custNationaltaxno"value="${customer.custNationalTaxNo}"></html:text></td>
</tr>
</table>
</logic:present>
</html:form>
<inputtype="hidden"id="lnkmsg"value="${msg}">
</body>
</html:html>
其他的内容都能够从数据库读出,并正确显示,但就是那几个下拉列表不知如何让它选中数据库原有的对应值
请哪位高手解决一下,小弟万分感激。
昨天有位朋友说属性要与FormBean中的字段相同,我查了的
是相同的
而且,其他那些字段都能显示,就是那几个下拉列表不能选中对应数据库的值
[color=red]诸位的方法我都试过了
还是不行
关键我是先从其它表中读进一个集合
然后根据另一张表的信息而显示选中的具体内容