jsp 如何服务器端获取多选下拉列表框的值

jsp 如何服务器端获取多选下拉列表框的值,第1张

根据问题描述,应该你的意思是在服务器端,把前台页面的列表框选取的内容获得到
例如在前台是这样一个HTML代码
-------------------------indexjsp----------------------------------------
<body>
<form action="resultjsp" method="get" name="form1">
<SELECT ID="oSelect" NAME="Cars" SIZE="3" MULTIPLE>
<OPTION VALUE="宝马" SELECTED>宝马
<OPTION VALUE="保时捷">保时捷
<OPTION VALUE="奔驰" SELECTED>奔驰
</SELECT>
<input type="submit" value="提交" />
</form>
</body>
------------------resultjsp----------------------
<body>
<%
requestsetCharacterEncoding("utf-8");
String[] values = requestgetParameterValues("Cars");
for (int i = 0; i < valueslength; i++) {
values[i] = new String(values[i]getBytes("ISO-8859-1"), "utf-8");
%>
<input type="text" value="<%=values[i] %>" /><br/>
<%
}
%>
</body>
补充一下:这里特地用了get的方式而不是post,你如果自己试一下就可以看到传过去的url是这样的:
>直接在页面前面连接数据库查询出结果result,然后下面就直接result里面取就可以了。
先声明(拿oracle举例):
<%!
String DBDRIVER = "oraclejdbcdriverOracleDriver" ;
String DBURL = "jdbc:oracle:thin:@XXXXXXXXXXXX:1521:XXX" ;
String DBUSER = "XXX" ;
String DBPASSWORD= "XXX" ;
Connection con = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
执行查询:
<%
String sql = "select from XXX" ;
try
{
ClassforName(DBDRIVER) ;
con = DriverManagergetConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conprepareStatement(sql) ;
rs = pstmtexecuteQuery() ;
%>
显示的时候如下:
<%
while(rsnext())
{
i++ ;
int id=rsgetInt("id");
String title = rsgetString("admin") ;
String author = rsgetString("user") ;
%>
<td><%=admin%></td>
<td><%=user%></td>
大概代码差不多这样了,你看着凑凑

<select name="test">
<%
List<TestEntity > list= testBizImplgetAllTest();
for(int i=0;i<listsize();i++){
TestEntity te = listget(i);
%>
<option value="<%=tegetId()%>"><%=tegetName()%></option>
<%}%>
</option></select>
直接上代码,你应该看得懂,不懂追问,可以了给个最佳

function test(){
var str=documentalljkvalue;
documentallform1submit();
}<select id="jk" name="jk" onchange="test()"> 这里的ID不要与form的名称相同<select id="form1" name="jk" onchange="test()">

<select id="selects">
<option value="0" selected>1</option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<div id="result"></div>

--------------------------------------------------------
$("#selects")change(function(){ //下拉框改变时取得值
$("#result")html($(this)val()); //显示值
});


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10317165.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存