<select name="select" style="width:130px">
<option value="0" selected>請選擇:</option>
<%
List list = (List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
%>
<option value="<%=i+1 %>"><%=list.get(i) %></option>
<%} %>
</select>
或者
在頁頭引入
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<select name="select" style="width:130px">
<option value="0" selected>請選擇:</option>
<c:forEach var="obj" items="${list}" varStatus="i">
<option value="${i.count}">${obj}</option>
</c:forEach>
</select>
只要你確定你傳到頁面上的的list里是有值的
❷ jsp 怎麼用java和jsp傳值
一般是在Action中定義一個成員變數,然後對這個成員變數提供get/set方法,在JSP頁面就可以取到這個變數版的值了。權
1)在Action中定義成員變數
//定義一個成員變數
private String message;
//提供get/set方法
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
2)在JSP頁面中取值
${message} 或者 <s:property value="message"/>
❸ jsp標簽中的 "${表達式}"表示什麼
jsp標簽中的 ${表達式}用來輸出或者計算一個表達式的內容,比如${3+5},那麼便會在頁面上輸出8,在比如${sessionScope.username},那麼便會獲取Session裡面的username的值,它不能在代碼塊也就是<% %>里使用。
作用:EL(Expression Language)是為了使JSP寫起來更加簡單。表達式語言的靈感來自於 ECMAScript 和 XPath 表達式語言,它提供了在 JSP 中簡化表達式的方法,讓Jsp的代碼更加簡化。
(3)jsp標簽賦值擴展閱讀
jsp中${}是EL表達式的常規表示方式
目的是為了獲取{}中指定的對象(參數、對象等)的值
如:
${user.name}<====>User user = (User)request(搜尋范圍).getAttribute(user);
String name = user.getName();
out.println(name);
從當前頁面起開始搜尋 user對象,然後獲取改對象的name屬性值
其搜尋的范圍依次是:page、request、session、application
如果未搜索到,即會返回null值
它在jsp+servlet的編程中經常使用,如果是剛學EL表達式,建議熟練掌握。
❹ jsp中框架標簽有哪些屬性
JSP四大屬性作用域分別為:page, request ,session, application 。
page范圍:pageContext對象完成(本頁面使用,跳轉失效)
request范圍:(伺服器端跳轉(forward) 有效(地址欄不變),如果使用超鏈接跳轉(地址欄發生改變),則失效,稱為客戶端跳轉)
session范圍:(不管是伺服器端還是客戶端都有效,但如果新開一個瀏覽器的話,輸入相同地址則就無法獲取值)
application范圍:(不管是否新開瀏覽器,局漏宴或者伺服器端還是客戶端,都可以獲取值)
(4)jsp標簽賦值擴展閱讀:
第一個作用域page,他只在當前頁面有效,也就是用戶搜閉請求的頁面有效,當當前頁面關閉或轉到其他頁面時,page對象將在響應回饋給客戶端後釋放。
第二個作用域request,他在當前請求中有效,request可以通過setAttribute()方法實現頁面中的信息傳遞,也可以通過forward()方法進行頁面間的跳轉。
需要注意的是request是轉發不是重定向,轉發相對於瀏覽器來說是透明的,也就是無論頁面如何跳轉,地址欄上顯示的依舊是最初的地址。
第三個作用域session,他在當前回話中有效。當一個台電腦上的同一瀏覽器對伺服器進行多次訪問時,在這多次訪問之間傳遞的信息就是session作用域的范圍。它從瀏覽器發出第一個HTTP請求即可認為會話開始。
但是會話結束的時間是不確定的,因為在瀏覽器關閉時並不會通知伺服器,一般Tomcat設置的默認時間為120分鍾,也可以通過setMaxInactiveInterval(int)方桐銀法進行設置,或是通過invalidate()方法強制結束當前會話。
第四個作用域application,他在所有的應用程序中都有效,也就是當伺服器開始到伺服器結束這段時間,application作用域中存儲的數據都是有效的,同樣可以通過setAttribute賦值和getAttribute取值。
❺ jsp頁面<% %>中的value賦值
示例
<%String var1 = "123"%>
var value = <%=var1 %>
<input id='123' value='<%=var1%>'></input>
效果是在js中定義變數value並賦值"123"
input標簽的value屬性賦值為"123"
❻ 如何在JSP對checkbox的value賦值
//效果是,點擊checkbox的選擇框,會賦值給checkbox,賦予的值是自己定義的,可以是變數
var input = function(){
$("input[name='chkTopicID']").click(function(){
var str = "a";
$("input[name='chkTopicID']").val(str);//此處想怎麼賦值就怎麼賦值
})
}
使用前提是引入jQuery的包