A. 後台servlet從資料庫獲得list集合,怎麼把list轉換成json數據傳到jsp頁面的<script>標簽內
具體代碼不記得復了,但是可制以網路。
大致就是servlet通過JSONArray.fromObject()獲得json對象,特別聲明JSONArray的包名(net開頭)net.....JSONArray。
jsp頁面上引入JSON2.js,自帶方法解析Json對象。
也可以使用JQuery.ajax,我記得這個會自動將返回對象轉為Json,並且提供了解析方法。
B. 後台servlet從資料庫獲得list集合,怎麼把list轉換成json數據傳到jsp頁面
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{
JSONObject json = new JSONObject();
json.put("data1", "1233");
json.put("data2", "2344");
ServletOutputStream os = resp.getOutputStream();
os.write(json.toString().getBytes());
os.flush();
os.close();
}
list轉JSON時需要用循環進行處理,並將對應的內KEY寫入到容JSON中
C. 如何通過標簽把list中的數據顯示在JSP頁面上
方法:把list存入復request中,格制式如下:
java:nogutter:firstlineview plain
<s:iterator value="#request.list" >
//此處一定要加上#request,表示從棧裡面取出該list。
也可以設置id,但下面的格式為#id.number,也一定要加#,表示從棧內取值
<tr><td><s:property value="number" /></td>
<td><s:property value="name" /></td></tr>
</s:iterator>
D. Java easy ui 界面 : 保存在List集合中的資料庫查詢結果集 怎麼傳到JSP頁面
使用這個方法將從資料庫中取到的list集合轉換為json數據,你也可以自己寫個方法轉換
E. 把List集合設置到request裡面,怎麼在jsp輸出出來
有兩種辦法,分別是:
辦法一:在jsp頁面使用jstl標簽庫
1.在jsp頁面中引用jstl標簽庫
<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%>
2.使用foreach標簽
servlet中:模擬設置數據
Listlist=newArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list",list);
jsp頁面:獲取數據
<c:forEachitems="${list}"var="b">
${b}
</c:forEach>
其中var="b"是設置循環過程中的臨時變數,叫做btems="${list}"是設置request作用域中變數名(通過EL表達式獲取)
方法二:在jsp頁面直接通過嵌入Java代碼來輸出(不推薦)
1.獲取Servlet傳遞過來的數據
List<String>list=request.getAttribute("list");
2.嵌入java循環代碼
<%
for(Strings:list){
out.println(s);
}
%>
F. 如何將list傳到到jsp頁面
servlet:
List<User> list = FacotoryDAO.getUserDAO.findAll(); //得到list
if(list!=null){
req.getSession().setAttribute("list",list) //setAttribute
}
jsp:
<c:forEach items="${list }" var="my_list"> //forEach循環
<input value="${my_list.id }">
</c:forEach>
G. springmvc把controller里的list數組傳到jsp前台去
<div id="container" ></div> 在用jquery發送抄ajax請求並返回結果後,拼裝html代碼,並將拼接後的結果放到div標簽之間就可以了 <script> function show(name){ $.post("groupAction_getAllByGroup.action",{name:name}, function(data){ var html=""; $(data.users).each(function(){ html+='.......'; //此處拼裝要顯示的html代碼 }); $('#container').html(html); //將拼裝後的代碼嵌入到<div>標簽內。 }); } </script>
H. js中得到一個list集合能傳到jsp頁面嗎
jsp頁面上無法獲取js的值,但是js可以賦值給jsp里的標簽屬性
I. java中後台list怎麼傳到JSP頁面中顯示
你的先建個servlet 然後在建個需要傳值的界面,在通過request.setAttribute("相當於鍵名", list(你要傳過去的對象或者值));
J. 在Action中的List集合的值傳到JSP頁面並顯示
你在後台定義一個變數,把List傳過去,然後再返回到添加的頁面,再有,你的上面代碼里<option value="<s:prroperty value='f_sp_id'>">雙引號裡面應該嵌套單引號吧!