这个可以设置<select name=""> <option value="后台要得到的值" selected=“true”>显示的内容</option></select>
JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引。getSelectedObjects()得到选择的多个值。getItemCount()是得到选择的数量。getItemAt(int i)是得到指定索引的值。
下面是一个具体的例子,首先输出所有下拉框的值,然后是在下拉框选择改变是输出所选择的的值。
public class ComboxGet implements ItemListener{
private JComboBox<Object> comboBox ;
public ComboxGet()
{
JFrame frame = new JFrame("window");
final String def[] =
{ "A", "B", "C", "D", "E" };
comboBox = new JComboBox<Object>(def);
comboBoxaddItemListener(this);
comboBoxsetEditable(true);
frameadd(comboBox, BorderLayoutNORTH);
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetExtendedState(JFrameMAXIMIZED_BOTH);
framesetVisible(true);
for(int i = 0;i<comboBoxgetItemCount();i++)
Systemoutprintln(comboBoxgetItemAt(i));
}
public static void main(final String args[])
{
new ComboxGet();
}
@Override
public void itemStateChanged(ItemEvent e)
{
Systemoutprintln(comboBoxgetSelectedItem());
}
}
定义一个数组或者javabean,把接出来的数据放到页面的一个下拉列表内。让后再html语言的<>外面加上<%while{%><下拉菜单的html语言内,数据<%javabean%>>%}%>大概就是这样,你慢慢看明白吧。
java中获取下拉框的值是可以使用requestgetParameter(下拉框定义的名称)方法来获取。
具体代码如下:
Servlet类:
public class DemoServlet extends >
ajax异步交互就可以实现,思路就是他说的,每当你输入框内数据改变触发一个事件,事件执行的目的就是从后台取出匹配当前输入的信息列表,同时动态加载到前台的列表项中,同理,只要前台输入框内数据一改变,就进行一次数据库交互。但是页面不会闪,因为表面上不走后台。做的是异步交互。
你在第一个下拉列表的选择时间中去做啊。
addItemListener(ItemListener aListener)
这个方法。
在ItemListener 类中itemStateChanged(ItemEvent e) 方法
ItemEvent 类中的 paramString() 得到你的值
在根据这个值再去重新加载你的第二个下拉
<select>
请用Java动态生成如下信息:
<option value="你的值">你的选项</option>
</select>
再有问题来问。
jsp 中如果要使用select html组件显示数据库中的某个数据一般可以通过一下形式完成。
1 用户首先提交一个请求到控制器(Servlet,Acton等)。
2 控制器根据请求调用服务器——>业务层——>DAO层(数据访问层)。
3 控制器得到目标数据库后,可以根据具体情况将数据存入作用域中(一般为request或则session)。定位到要显示数据的jsp页面。
3 jsp页面中使用自定义标签从作用域中取出数据并填充select 子元素的option 的属性value值即可
如:从dao中获得数据存放在request域中 ,key键为 examine, 类型是List,List对象存储从数据表中得到的所有审核人信息,包括审核人姓名,及审核人id,在jsp应如下使用:
<select id='audits' name="audits" sine="15" style="WIDTH:140px" tabindex="12">
<c:forEach items="${examine}" var="obj">
<option value ="${objexamineId}">${objexamineName}
</c:forEach>
</select>
注:objexamineId 是获取对应数据库中审核人表的主键,examineName 审核人姓名,应有一个实体bean 和 审核人表对应,objXXX 就是访问实体bean对象的属性
DAO 中如果抛开任何ORM框架,无非直接使用jdbc *** 作数据库返回 *** 作数据库的结果就行了。
如执行select 查询语句返回一个封装数据库表的ResultSet 结果集接口类型对象,此对象是对一个查询表的映射,从结果集中遍历结果集中的记录行封装成某个java对象(实体Bean对象),这个对象返回到web层,在jsp中就可以使用它访问它的属性,比如用这个对象的某个属性填充一个下拉式列表框
以上就是关于java中怎样设置一个下拉框且点击它后显示能出相应的数据全部的内容,包括:java中怎样设置一个下拉框且点击它后显示能出相应的数据、java中怎么获取下拉框的值、在java,怎么从数据库里读取数据绑定到下拉列表框使用struts1等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)