又一个下拉列表

iOS 点击按钮出现一个下拉列表 这是一个点击按钮出现下拉列表的例子。 效果图 下面是使用的代码: 需要将例子工程中的ExpandBtn文件夹考入你的工程中,例子稍后就会上传啊。 ViewController.m // // ViewController.m // 点击按钮出现下拉列表 // // Created by 杜甲 on 14-3-26. // Copyright (c) 2014年 阅读详情

 大家好!
    我遇到的问题是:把全部币种代码从数据库中读取出来写入一个下拉框中,并且当选中某一币种代码时,其相应的币种名称从数据库中读出来显示到一个文本框中。
    “把全部币种代码从数据库中读取出来写入一个下拉框中”这一部分我已实现了,现在请教大家后半部分如何实现。
    我的开发环境是:myeclipse+Tomcat 5.x+mysql。
    我把已实现部分的代码写出来,请打大家在此基础上帮我实现后办部分。
一、.jsp文件

(1)-------->show.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'show.jsp' starting page</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">
-->

  </head>
 
  <body>
   <form action="servlet/ShowMemoServlet" method="post">
    <input type="submit" name="submit" value="显示" />
    </form>
   
  </body>
</html>





   (2)------>showdemos.jsp

<%@ page language="java" import="java.util.*,com.netcop.netcop12.showmemotwo.*"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"
+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'showmemos.jsp' starting page</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">
-->

  </head>
 
  <body>
    <select name="bzdm">
     <%
    ArrayList<Memo> ms1 = null;
ms1 = (ArrayList)session.getAttribute("memolist");
       out.println("<option value=''>"+"请选择"+"</option>");
for(int i = 0; i < ms1.size(); i++){
Memo m = ms1.get(i);

out.println("<option value=''>"+m.getId()+"</option>");

       }
      
  %>

</select>
  </body>
</html>



说明:show.jsp页面上只有一个“显示“按钮,按后在showdemos.jsp页面上显示下拉框及其内容。




二、Java代码
(1)------->ShowMemoServlet.java   //Servlet


package com.netcop.netcop12.showmemotwo;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ShowMemoServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

HttpSession session = request.getSession();
System.out.println(session.getId());

Memo m = new Memo();
ArrayList<Memo> ms = m.getAllMemos();

session.setAttribute("memolist", ms);

response.sendRedirect("../showMemos.jsp");

}

}


(2)-------->Memo.java   //类

package com.netcop.netcop12.showmemotwo;
import java.util.ArrayList;

import java.sql.*;
public class Memo {
static{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}

public Memo(){}

public Memo(int id, String memo) {
super();
this.id = id;
this.memo = memo;
}

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}


public ArrayList<Memo> getAllMemos(){
Connection  conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
ArrayList<Memo> ms = new ArrayList();

try{
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORACLE","scott","tiger");
ps = conn.prepareStatement("SELECT * FROM Memos");
rs = ps.executeQuery();

while(rs.next()){
int id = rs.getInt("id");
String memo = rs.getString("memo");
ms.add(new Memo(id, memo));
}

rs.close();
ps.close();
conn.close();


}catch(SQLException e){
e.printStackTrace();
}

return ms;

}


private int id = 0;
private String memo = "";
}


三、数据库表

db.sql


CREATE TABLE Memos(
   id INTEGER PRIMARY KEY,
   memo varchar(20)
);

CREATE SEQUENCE MemosSeq;
INSERT INTO Memos VALUES(MemosSeq.nextval,'北京播报');
INSERT INTO Memos VALUES(MemosSeq.nextval,'奥运冠军');
INSERT INTO Memos VALUES(MemosSeq.nextval,'李东华');

 

 

 

 

 

方法二:  
   
  SelectData.java  
   
  package   beans;  
   
  import   java.sql.*;  
  public   class     SelectData    
  {  
  public   String     getSelectData(String   strSQL,String     dataField   )    
  {  
  String     optionData="";  
  try  
  {  
  Class.forName("org.gjt.mm.mysql.Driver");    
  Connection   con   =   DriverManager.getConnection("jdbc:mysql://localhost:3306/3dsoft","root","");    
  Statement   stmt   =   con.createStatement();    
  ResultSet   rs;      
  rs   =   stmt.executeQuery(strSQL);    
  while(rs.next())  
  {  
  optionData=optionData+"<option>"+rs.getString(dataField)+"</option><br>";      
   
  }  
  }  
  catch(SQLException   ex)    
  {  
  System.err.println("executeQuery:"+ex.getMessage());  
  return   "Some   Error   !";  
  }  
  catch(Exception   e)    
  {  
  System.err.println("executeQuery:"+e.getMessage());  
  return   "Some   Error   !";  
  }  
  return     optionData;  
   
  }  
   
  }  
   
   
   
   
  Jsp文件:  
   
  <jsp:useBean   id="selectData"   scope="session"   class="beans.SelectData"   />  
  .............  
   
  <select   name="storename"   size="1"   id="storename">  
  <%  
  String     strSQL2="select   storename   from   storeinfo"   ;  
  String     dataField2="storename";  
  out.println(selectData.getSelectData(strSQL2,dataField2   ))   ;  
  %>  
  </select>  

【CAD】在界面的ribbon中增加一个下拉列表 在这个示例中,我们将开发一个简单的AutoCAD 2014插件,该插件将在Ribbon界面中添加一个新的下拉列表。当用户从列表中选择一项时,插件将在CAD绘图中插入相应的图片。我们将使用.NET框架和C#编程语言来完成这个任务。现在已成功创建并加载了一个AutoCAD插件,它在Ribbon界面中添加了一个下拉列表,用于在CAD绘图中插入图片。首先,确保已经安装了AutoCAD 2014和Microsoft Visual Studio。中的路径替换为实际图片文件的路径。 阅读详情

相关推荐

下拉列表的例子

一个简单的下拉列表的例子,适合初学者学习,简便通用。

下拉框默认选中

required="true"> selected> allCurrency 为币种信息,为币种下拉框 br 为根据id查询的列表详细信息 当币种下拉框中的id与详细信息中的id一样时默认选中,显示币种选中信息

754

嵌入式NTC温度解算库:Steinhart-Hart定点实现与硬件解耦设计

NTC热敏电阻是嵌入式系统中最常用的模拟温度传感器,其阻值-温度关系高度非线性,需依赖Steinhart-Hart方程实现高精度转换。该方程通过三参数对数多项式建模,理论上可将误差控制在±0.1°C以内,但直接移植到MCU面临浮点开销大、定点溢出、系数精度损失等工程瓶颈。为此,归一化处理(ln(R/R₂₅))、Q24.8定点运算、查表+插值对数计算等优化技术成为资源受限场景下的关键技术路径。其核心价值在于将ADC采样与温度解算彻底解耦,适配各类HAL/裸机/RTOS环境,广泛应用于电池管理、工业PLC、Io

weixin_35756624的博客 647

下拉框 筛选功能

data{ addwarning:[], }    ' <div class="opup_cl_coinall">币种</div>'+ ' <div c...

weixin_30443075的博客 388

保姆级教程:用BIGEMAP和Global Mapper搞定5米精度DEM高程数据下载与处理

本文提供了一份详细的5米精度DEM高程数据处理教程,涵盖从BIGEMAP下载到Global Mapper处理的完整流程。通过实战案例和避坑指南,帮助用户掌握高效下载DEM数据、优化等高线生成及坐标系转换的关键技巧,适用于GIS新手和专业人士。

weixin_34169322的博客 390

【AIGC】COT思维链:让AI学会拆解问题,像人一样思考

COT思维链的出现,为AI的发展开辟了一条新的道路。它让AI学会了像人类一样思考,将复杂问题分解成简单的步骤,并逐步推理出最终答案。希望我的引导会对你产生启发。

智兔唯新的博客 9002

java_web 新闻展示&删除&查看&修改&主题绑定 [新闻发布系统02]

一:新闻分类的数据绑定 简而言之,就是对新闻发布页面中的新闻分类绑定(下拉框数据绑定)。 当点击发布新闻选项时,自动加载数据库中的数据进行显示,把数据库里的数据显示在下拉框中。 实现方法如下: 方法一: ​ ​ ​ <p> <label> 主题 </label> <select name="ntid"> <!-- 新闻分类的数据绑定 start --> <% ...

qq_61313896的博客 730

[PayPal报错]为遵守国际法规,这笔交易已被拒绝。

PayPal报错解决:为遵守国际法规,这笔交易已被拒绝。

qq_39906413的博客 1万+

下拉列表框设置和取值

 1,从下拉列表中简单取值sex"> boy gril 则你在servlet里取值 request.getParameter("sex") ;  2.先从数据库中查询,保存到一个数组中,放到request中,在页面直接从request中获取就可以了 3. Struts中将数据库中的内容动态生成下拉列表内容  文章有错误,我要报错  到论坛交流、讨论  对该文章进行评论

SecretValley的专栏 4534

LabVIEW专栏九、类的继承与多态实践

本文深入探讨了LabVIEW中面向对象编程的核心概念——类的继承与多态。通过构建仪器参数父类与设备基类,并以网口设备为例创建子类,详细演示了如何利用继承实现代码复用,并通过多态机制实现统一接口调用不同仪器类型,从而构建灵活、可扩展的自动化测试与仪器控制系统。

weixin_29235525的博客 251

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1783

点击下拉列表值动态加载另外一个下拉列表

1.jsp页面,定义2个下拉列表 <select type='text' onchange = "getData();" style='width:145px;' name='typeName1' id='typeName1'></select> <select type='text' style='width:145px;' name='typeName' id='typeName'></select> 2.获取数据列表 // 形成下拉框

陌子曦的专栏 735

IAR9.20.4安装与注册全攻略:附资源及典型问题解决方案

本文提供IAR9.20.4的详细安装与注册指南,涵盖环境准备、安装步骤、权限设置及注册机使用技巧。针对典型问题如评估版残留、权限不足和杀毒软件拦截等,给出了具体解决方案,帮助用户顺利完成IAR开发环境的搭建与激活。

a2b3c4d5e的博客 296

html页面下拉列表,使用一个html页面的下拉列表到另一个html页面

我有一个html5主页面(main.html)和另外两个html5页面(country.html和state.html)。使用一个html页面的下拉列表到另一个html页面country.html页面包含250个国家像下面的选择下拉列表。AfghanistanAlbania.....Canary Islandsstate.html包含像下面BadakhshanBadghis...............

weixin_39574065的博客 433

SAP_MM模块通过CC11 创建物料版本

通过本文,我们了解了 SAP 的[SAP_MM模块通过CC11 创建物料版本]的基本概念和应用方法。当物料主数据、BOM(物料清单)、工艺路线等对象需要进行变更控制时,通过创建“版本”或“更改单”来记录、控制和追溯变更。创建完变更主记录(Change Number)后,可在物料主数据维护时引用它,从而创建物料版本化信息。,在其中可以定义物料、BOM、工艺路线等对象的变更版本信息,从而在系统中实现版本化的物料管理。

我小时候很黑的博客 816

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

html表单中下拉列表,javascript – 根据同一html表单中的另一个下拉列表填写下拉列表...

您可以使用一个对象来保存值以及相关的下拉列表描述.为此,首先需要在下拉列表中添加一个eventListener,以便在选择新水果时检测到更改.使用此事件侦听器,您可以检索使用this.value选择的选项的值.使用所选选项中的值,您可以继续从名为price的对象中获取其关联的下拉值(这将返回一个数组).一旦你有了这个数组,就可以循环遍历它并使用.reduce()“构建”一串HTML作为price ...

weixin_39755890的博客 194

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

下拉列表被遮挡java_基于另一个下拉列表的输入显示下拉列表时出错

我创建了一个html表单 . 在那里我有2个下拉列表 . 下拉列表1从sql数据库表中检索值并在那里显示 . 现在我想显示另一个下拉列表,其中包含来自下拉列表1的输入 .这是我的代码:Select a Buildingsession_start();include 'db_connection.php';$conn = OpenCon();$sql = "SELECT bname FROM bui...

weixin_36048031的博客 156

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

表单里加了个一个下拉列表

1 2 3 4 5 6 7 8 9 10 11 12 .x-form-unit 13 { 14 height: 22px; 15 line-height: 22p

it94hao1的专栏 924

制作一个下拉列表框

制作一个下拉列表框的核心需要用到swing包中JComboBox类。

2201_76017982的博客 320

用JQuery做一个简单的下拉列表

用JQuery做一个简单的下拉列表 1、以下是效果图 2、下面是css样式 <style> * { margin: 0; padding: 0; } ul { list-style: none; } .biao { width: 330px; height: 30px; margin: 10...

gaowenbo1123的博客 752

一个标准动态下拉列表函数

转自这里:http://topic.youkuaiyun.com/t/20060820/18/4962708.html<% 动态标准下拉列表函数 Table 要查询的表名(必正确) ValueField 用于option的value字段名(必正确),可与TextField相同 TextField 用于option显示文本的字段名(必正确),可与Val

的 713

根据第一个下拉列表的值改变另一个下拉列表内容(省市联动)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <form action=" " method="post" name="myform"> <!-- 创建一号下拉列表 并插入函数 “changecity( )”:值变动时触发 --> .

m0_64395767的博客 2280

html下拉列表选择后自动刷新,如何在另一个下拉列表更改后刷新Html.DropDownGroupList...

刷新Html.DropDownGroupList时遇到困难。 我有两个取决于对方的下拉列表:制作和模型。您应该将Models下拉列表分组,如您在附件截图中看到的那样。如何在另一个下拉列表更改后刷新Html.DropDownGroupList 当我在型号下拉列表填充数据的页面输入,它是正确的分组,但是当我改变第一个下​​拉,该模型是无法正确刷新。在控制器我有这样的代码:public ActionRe...

weixin_39679718的博客 457

jquery用div模拟一个下拉列表框

原文 jquery用div模拟一个下拉列表框 今天分享一个用我自己用jquery写的,用div模拟下拉列表select,这个效果网上有很多,但是写一个有自己思路的代码效果,更有成就感,先看截图: 自我感觉还有焦点获取效果没模拟出来,现在实在没想到好的办法,如果您有好的方法和思路,欢迎并谢谢你能告诉我。 1 &lt;!doctype html&gt; 2 &lt;html...

weixin_34364135的博客 117

java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...

我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在另一个下拉列表中显示该选项...下面的示例代码适用于表中可用的所有下拉列表的类名相同(选择Product1,选择Product2),但在我的情况下,下拉列表的类名对于表中的每个列都是相同的,这打破了以...

weixin_39925350的博客 271

自己封装的一个模拟下拉列表的插件

simSelect”下拉列表 简述: 通过使用simSelect可以实现由传统HTML模拟类似于原生select标签的功能。 主要是解决select标签样式在不同浏览器中的兼容性问题。 通过模拟,使用者便可以完全自定义下拉列表的样式。 该工具主要有以下几种功能: 结合表单提交,使用者可以自定义表单控件的name值。 可以适用于多级联动的情况。 支持带参数的回调功能。 结构...

weixin_30559481的博客 147
上一篇: 下拉列表框设置和取值
SecretValley
博客等级 码龄19年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值