0 0

<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个答案 按时间排序 按投票排序

0 0

<html:select property="custManagerName" >
<html:optionsCollection property="lable名称"/>
</html:select>

没那么复杂 像上面就行了 只要在跳转到这个页面前对应的select属性值和lable已经塞到页面上就会正常显示的

2008年6月26日 00:47
0 0

<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
0 0

<html:select proerpty="">
<html:optionsCollection name="集合" label="显示" value="值(ID)"/>
</html:select>

2008年6月17日 17:12
0 0

<html:select property="">

property 这个值要和你action里面的form对象对应啊。

比如 customer.custLevelLabel 而不是 custLevelLabel

2008年6月16日 16:47

相关推荐

    Struts提供的和Form相关的标签 .rar

    或者,使用`&lt;html:optionsCollection&gt;`从数据库或其他集合中动态加载选项: ```jsp &lt;html:select property="country"&gt; &lt;html:optionsCollection property="countriesList" label="name" value="code" /&gt; &lt;/...

    StructTib.doc

    6. **`&lt;html:select&gt;`、`&lt;html:option&gt;`和`&lt;html:optionsCollection&gt;`标签**:用于创建下拉选择列表,`&lt;html:option&gt;`用于定义选项,`&lt;html:optionsCollection&gt;`则可以从数据库或其他集合中动态生成选项。...

    学习struts很好的文档

    - `&lt;data-sources&gt;`:定义数据库连接池信息。 - `&lt;form-beans&gt;`:定义ActionForm Bean。 - `&lt;global-exceptions&gt;`:全局异常处理配置。 - `&lt;global-forwards&gt;`:全局转发配置。 - `&lt;action-mappings&gt;`:定义Action...

    it行业ssh面试题

    7. 对于选择列表的创建,`&lt;html:select&gt;` 标签内的 `&lt;html:optionCollections&gt;` 用法有误,应改为 `&lt;html:optionsCollection&gt;`,并且 `text` 属性应对应显示的文本,`value` 属性对应值。 8. 数据访问层(DAL)主要...

    java 三级联动的东西

    例如,可以使用&lt;html:select&gt;标签定义下拉框,&lt;html:optionsCollection&gt;标签来填充从Action传递过来的LabelValueBean列表。 此外,还需要注意的是,因为Struts框架的工作原理,ActionForm在这里没有被使用,但通常...

    Struts标签- HTML标签

    - `html:select`, `html:option`, `html:optionsCollection`: 处理下拉列表,可以动态加载选项数据。 - `html:link`: 创建链接,可以携带请求参数。 - `html:errors`: 显示验证错误,收集并显示所有表单验证失败...

    struts标签使用例子

    - `html:select`, `html:option`, `html:optionsCollection`:创建下拉选择框,`optionsCollection`能从数据库或其他集合填充选项。 4. **tiles标签**: - `tiles:insert`:插入一个定义好的模板或页面。 - `...

Global site tag (gtag.js) - Google Analytics