-
<html:select><html:optionsCollection>中怎么取得数据库中对应值?5
我在jsp页面中用了:
<html:select property="custLevelLabel" value="${customer.custLevelLabel}" size="1">
<html:optionsCollection name="level" label="dictItem" value="dictId"/>
</html:select>
用于取得数据库中数据库中数据,这点已经实现,已经把一列值取出并放入下拉列表。
这是一个编辑页面,也就是从一个列表页面跳转到这个页面(编辑页面代码如下):
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<html:base />
<title>客户信息</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="../../../scripts/js/common.js"></script>
<link rel="stylesheet" href="../../../styles/css/style.css" type="text/css"></link>
<script type="text/javascript">
function showMessage(){
var msg=document.getElementById("lnkmsg").value;
showMsg(msg);
}
</script>
</head>
<body onload="showMessage();">
<div class="page_title">客户信息管理 > 客户信息</div>
<html:form action="/updatecustomer.do?id=${custId}" method="post">
<div class="button_bar">
<html:button property="" styleClass="common_button" onclick="help('');">帮助</html:button>
<html:button property="" styleClass="common_button" onclick="to('linkman.do?id=${custId}');">联系人</html:button>
<html:button property="" styleClass="common_button" onclick="to('activity.do?id=${custId}');">交往记录</html:button>
<html:button property="" styleClass="common_button" onclick="to('orders.do?id=${custId}');">历史订单</html:button>
<html:button property="" styleClass="common_button" onclick="back();">返回</html:button>
<html:submit property="submit" styleClass="common_button">保存</html:submit>
</div>
<logic:present name="customer">
<table class="query_form_table">
<tr>
<th>客户编号</th>
<td>${customer.custNo}</td>
<th>名称</th>
<td><html:text property="custName" value="${customer.custName}"></html:text><span class="red_star"></span></td>
</tr>
<tr>
<th>地区</th>
<td>
<html:select property="custRegion" value="${customer.custRegion}">
<html:optionsCollection name="region" label="dictItem" value="dictId"/>
</html:select>
<th>客户经理</th>
<td>
<html:select property="custManagerName" value="${customer.custManagerName}" size="1">
<html:optionsCollection name="mamager" label="usrName" value="usrId"/>
</html:select>
</td>
</tr>
<tr>
<th>客户等级</th>
<td>
<html:select property="custLevelLabel" value="${customer.custLevelLabel}" size="1">
<html:optionsCollection name="level" label="dictItem" value="dictId"/>
</html:select>
</td>
<th></th>
<td></td>
</tr>
<tr>
<th>客户满意度</th>
<td>
<html:select styleId="Satisfy" property="custSatisfy" size="1">
<html:option value="0">未指定</html:option>
<html:option value="5">☆☆☆☆☆</html:option>
<html:option value="4">☆☆☆☆</html:option>
<html:option value="3">☆☆☆</html:option>
<html:option value="2">☆☆</html:option>
<html:option value="1">☆</html:option>
</html:select>
</td>
<th>客户信用度</th>
<td>
<html:select styleId="Credit" property="custCredit" size="1">
<html:option value="0">未指定</html:option>
<html:option value="5">☆☆☆☆☆</html:option>
<html:option value="4">☆☆☆☆</html:option>
<html:option value="3">☆☆☆</html:option>
<html:option value="2">☆☆</html:option>
<html:option value="1">☆</html:option>
</html:select>
</td>
</tr>
</table>
<br />
<table class="query_form_table" id="table1">
<tr>
<th>地址</th>
<td><html:text property="custAddr" value="${customer.custAddr}"></html:text><span class="red_star">*</span></td>
<th>邮政编码</th>
<td><html:text property="custZip" value="${customer.custZip}"></html:text><span class="red_star">*</span></td>
</tr>
<tr>
<th>电话</th>
<td><html:text property="custTel" value="${customer.custTel}"></html:text><span class="red_star">*</span></td>
<th>传真</th>
<td><html:text property="custFax" value="${customer.custFax}"></html:text><span class="red_star">*</span></td>
</tr>
<tr>
<th>网址</th>
<td><html:text property="custWebsite" value="${customer.custWebsite}"></html:text><span class="red_star">*</span></td>
<th></th>
<td></td>
</tr>
</table>
<br />
<table class="query_form_table" id="table2">
<tr>
<th>营业执照注册号</th>
<td><html:text property="custLicenceNo" value="${customer.custLicenceNo}"></html:text></td>
<th>法人</th>
<td><html:text property="custChieftain" value="${customer.custChieftain}"></html:text><span class="red_star">*</span>
</td>
</tr>
<tr>
<th>注册资金(万元)</th>
<td>
<html:text property="custBankroll" value="${customer.custBankroll}"></html:text> </td>
<th>年营业额</th>
<td>
<html:text property="custTurnover" value="${customer.custTurnover}"></html:text>
</td>
</tr>
<tr>
<th>开户银行</th>
<td>
<html:text property="custBank" value="${customer.custBank}"></html:text><span class="red_star">*</span>
</td>
<th>银行帐号</th>
<td><html:text property="custBankaccount" value="${customer.custBankAccount}"></html:text><span class="red_star">*</span></td>
</tr>
<tr>
<th>地税登记号</th>
<td>
<html:text property="custLocaltaxno" value="${customer.custLocalTaxNo}"></html:text></td>
<th>国税登记号</th>
<td><html:text property="custNationaltaxno" value="${customer.custNationalTaxNo}"></html:text></td>
</tr>
</table>
</logic:present>
</html:form>
<input type="hidden" id="lnkmsg" value="${msg}">
</body>
</html:html>
其他的内容都能够从数据库读出,并正确显示,但就是那几个下拉列表不知如何让它选中数据库原有的对应值
请哪位高手解决一下,小弟万分感激。2008年6月16日 10:00
4个答案 按时间排序 按投票排序
-
<html:select property="custManagerName" >
<html:optionsCollection property="lable名称"/>
</html:select>
没那么复杂 像上面就行了 只要在跳转到这个页面前对应的select属性值和lable已经塞到页面上就会正常显示的2008年6月26日 00:47
-
<html:select/>这个标签不需要指定value的值,只要你的property与你bean中响应的值对应即可,如果bean里对象中有值,他会自动填充;另外,el的标签需要指定struts-config的beanName,如果不用,你可以写成如下的样子:
<html:select property="customer.custRegion"> <html:optionsCollection name="region" label="dictItem" value="dictId"/> </html:select>
<html:select property="customer.custManagerName" size="1"> <html:optionsCollection name="mamager" label="usrName" value="usrId"/> </html:select>
<html:select property="customer.custLevelLabel" size="1"> <html:optionsCollection name="level" label="dictItem" value="dictId"/> </html:select>
<html:select styleId="Satisfy" property="customer.custSatisfy" size="1"> <html:option value="0">未指定</html:option> <html:option value="5">☆☆☆☆☆</html:option> <html:option value="4">☆☆☆☆</html:option> <html:option value="3">☆☆☆</html:option> <html:option value="2">☆☆</html:option> <html:option value="1">☆</html:option> </html:select>
下面的那个类似2008年6月23日 10:30
-
<html:select proerpty="">
<html:optionsCollection name="集合" label="显示" value="值(ID)"/>
</html:select>2008年6月17日 17:12
-
<html:select property="">
property 这个值要和你action里面的form对象对应啊。
比如 customer.custLevelLabel 而不是 custLevelLabel2008年6月16日 16:47
相关推荐
或者,使用`<html:optionsCollection>`从数据库或其他集合中动态加载选项: ```jsp <html:select property="country"> <html:optionsCollection property="countriesList" label="name" value="code" /> </...
6. **`<html:select>`、`<html:option>`和`<html:optionsCollection>`标签**:用于创建下拉选择列表,`<html:option>`用于定义选项,`<html:optionsCollection>`则可以从数据库或其他集合中动态生成选项。...
- `<data-sources>`:定义数据库连接池信息。 - `<form-beans>`:定义ActionForm Bean。 - `<global-exceptions>`:全局异常处理配置。 - `<global-forwards>`:全局转发配置。 - `<action-mappings>`:定义Action...
7. 对于选择列表的创建,`<html:select>` 标签内的 `<html:optionCollections>` 用法有误,应改为 `<html:optionsCollection>`,并且 `text` 属性应对应显示的文本,`value` 属性对应值。 8. 数据访问层(DAL)主要...
例如,可以使用<html:select>标签定义下拉框,<html:optionsCollection>标签来填充从Action传递过来的LabelValueBean列表。 此外,还需要注意的是,因为Struts框架的工作原理,ActionForm在这里没有被使用,但通常...
- `html:select`, `html:option`, `html:optionsCollection`: 处理下拉列表,可以动态加载选项数据。 - `html:link`: 创建链接,可以携带请求参数。 - `html:errors`: 显示验证错误,收集并显示所有表单验证失败...
- `html:select`, `html:option`, `html:optionsCollection`:创建下拉选择框,`optionsCollection`能从数据库或其他集合填充选项。 4. **tiles标签**: - `tiles:insert`:插入一个定义好的模板或页面。 - `...