① jsP頁面獲取Select值的問題
jsp頁面獲取select的值:
測試頁面代碼如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
request.setCharacterEncoding("GB18030");//加上這一句解決的
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
//存放下來菜單對應值的數組
ArrayList nu = new ArrayList();
nu.add("一");
nu.add("二");
nu.add("三");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'testselect.jsp' starting page</title>
</head>
<body>
通過request.getParameter("number")方法取得下拉框選取的值
<form method=post action="testselect.jsp"> <!-- 提交給自身 -->
<select name=number>
<%
for (int i = 0; i < nu.size(); i++) {
out.print("<option>" + nu.get(i) + "</option>");
}
%>
</select>
<input type="submit" value="提交" name="submit">
</form>
</body>
<%
//取得提交的數字,並顯示
String n = (String) request.getParameter("number");
out.print("選的值是:" + n);
%>
</html>
運行界面:
② JSP前台將多個select 裡面的值放到一個list 裡面,然後再傳到後台!
1.多個 select? 那麼 你把多個select的 name 的值都寫成一樣的 就能傳到後台了 。 後台用
String [] array=request.getParameterValues("你定義的名字");
2.如果你想要 select 中 選中的值 那麼 直接傳 就行 那麼 它只會把你選中的那個option的value傳到後台
③ JSP怎麼獲取表單Select的值
可以用一個Servlet jsp頁面,用jstl標簽就能實現;
跳轉到這個jsp頁面前, 查詢數版據庫,把所有權要填充的數據集作為請求范圍內參數,請求轉發到該jsp頁面,用jstl迭代輸出,參考如下:
<select>
<c:forEach var="item" items="${requestScope.參數名}">
<option value="${item}">${item}
</c:forEach>
</select>
④ 怎麼用jsp 為select設置一個默認值
可以用<s:select>標簽這個是struts2的標簽。
⑤ JSP 頁面傳值 將select的值賦給<from>中的action
<select name="folderName">
<option value="1" selected>網頁鏈接</option>
<option value="2" >文檔鏈接</option>
<option value="3">視頻新聞</option>
<option value="4">文檔下載</option>
</select>
<input type="hidden" name="=../../" />
建議你不要用uri或get傳值,對於新手來說經常出現亂碼的,要傳值用hidden代替你要是用struts就正常接收值,Servlet就request.getParameter("folderName");
還有<\%\@ include file="form02.jsp"\%>'是在伺服器中執行的,form02.jsp裡面如果有引號可能會出問題的!!!