如何在javascript中获取从Action中传送过来的一个List集合中的某一个值呢? 在js中怎样得到action中list的第一个值

\u7528ajax\u5728action\u4e2d\u53d6\u503c\uff0c\u600e\u4e48\u4f20\u9012\u4e00\u4e2alist\u96c6\u5408\u5230\u9875\u9762\u4e0a\u5462\uff0c

\u7528JSONArray.fromObject(list) \u628alist\u8f6c\u6210json\u7c7b\u578b\u7684\u6570\u636e\uff0c\u5c31\u53ef\u4ee5\u5728\u524d\u53f0\u63a5\u5230\u4e86

action:
request.setAttribute("list", sourcelist);//sourcelist\u662f\u4f60\u8981\u4f20\u7684list
jsp:
List lis=(List)request.getAttribute("list");
if(lis!=null)
{
for(Iterator i=lis.iterator();i.hasNext();)
{
//\u8fd9\u91cc\u5199\u4f60\u8981\u7684\u6bcf\u4e2alist\u8282\u70b9\u7684\u5404\u79cd\u5c5e\u6027
}
}

没有现成的java或jsp等的标签完成从java到js的代码转换,只能手动转。如下。
以下部分是伪代码(jsp有段时间没用了):
<jsp>
//这里假设list是中放的是String
String arrayStr = "[";
for(list){
array += list[i]+",";
}
arrayStr += "]";
</jsp>
<javascript>
var array = eval(<jsp>write(arrayStr);</jsp>);
</javascript>

一般说来,在WEB应用中前端js想获取后端(这里可以对应为你问题中的Action)数据主要有两种方式,
一种是后端处理完成之后写到页面中,jsp中体现为赋值给一个字符串,这种@donglehui 的回答已经比较详细了
另一种是前端通过发送ajax请求,以jquery为例
<javascript>
//url对应你的action访问链接,data为action的输出
$.get(url,params,function(data){
//deal data
})</javascript>

这里可以补充一句的是前端后端的数据交互格式最常见的是json, 另外还有xml,当然你自己定义个字段串格式交互也可以。一般推荐用json, js中可以直接拿来当对象处理

用ajax获取

  • javascriptjava涓浗鍏嶈垂,瑙i攣缂栫▼涓栫晫-javascript涓巎ava涓浗鍏嶈垂瀛︿範...
    绛旓細鏃犺鏄javascript杩樻槸java锛岄兘鏄紪绋嬩笘鐣屼腑鐨勯噸瑕佷竴鐜傞氳繃鍏嶈垂瀛︿範璧勬簮锛屼綘鍙互鍦ㄥ涓垝閫傚湴瀛︿範锛屾帉鎻¤繖浜涙湁浠峰肩殑缂栫▼鎶鑳姐傛棤闇浠樺嚭鏄傝吹鐨勫煿璁垂鐢紝浣犲氨鑳藉鎺屾彙杩欎簺鎶鑳斤紝鎴愪负缂栫▼棰嗗煙鐨勪竴鍛樸傜患涓婃墍杩帮紝javascript鍜宩ava涓轰綘寮鍚簡閫氬悜缂栫▼涓栫晫鐨勫ぇ闂ㄣ傚埄鐢涓浗涓板瘜鐨勫厤璐瑰涔犺祫婧愶紝浣犲彲浠ヨ交鏉惧湴鎺屾彙...
  • javascriptjava涓浗鍏嶈垂,寮鍚笘鐣岀殑澶ч棬-javascriptjava涓浗鍏嶈垂瑙嗛鍒 ...
    绛旓細鎬讳箣锛屻javascriptjava涓浗鍏嶈垂銆嬩负鎮ㄦ彁渚涗簡涓涓毦寰楃殑瀛︿範鏈轰細锛岃鎮ㄥ彲浠ュ厤璐瑰涔JavaScript鍜孞ava缂栫▼锛屼负鎮ㄧ殑鑱屼笟鍙戝睍鍜屽叴瓒g埍濂藉娣绘洿澶氬彲鑳芥с傝鎴戜滑涓鍚屾姇韬埌缂栫▼鐨勪笘鐣岋紝鎵撳紑缂栫▼涔嬮棬锛屾帰绱㈡棤闄愮殑鍒涢犲姏!
  • javascript鍛煎彨鐧惧害鍦板浘鎬庝箞鑾峰彇鎵鏈夌渷浼氬煄甯傜殑鍦版爣璧勮?
    绛旓細javascript鍛煎彨鐧惧害鍦板浘鎬庝箞鑾峰彇鎵鏈夌渷浼氬煄甯傜殑鍦版爣璧勮锛 鍦ㄤ腑鍥鍦板浘涓婃墜鍔ㄦ悳瀵诲嚭鍩庡競搴ф爣 寤虹珛鑻ュ共Label锛岀劧鍚庡皢鍦版爣鐨勫悕绉板拰缁忕含搴︿紶鍏ワ紝鍐嶅懠鍙玬ap鐨刟ddOverlay鏀惧埌鍦板浘涓 鐧惧害鍦板潃娌℃湁鐩存帴鐨刟pi鍙互瀹炵幇浣犵殑瑕佹眰 鍗充娇鏄悜鍦板浘鍙戣捣鎼滃鈥滅渷浼氣2涓瓧涔熶笉琛 鐧惧害鍦板浘鎬庝箞鑾峰彇鍩庡競鐨勭紪鐮乧ityCode 鍦˙MK...
  • 楂樺垎姹javascript楂樻墜瑙e喅jvectormap涓浗鍦板浘闂,瑕佹眰鍦板浘鏄剧ず鐪佷唤鍚 ...
    绛旓細鍦ㄨ剼鏈渶鍚庢敞閲婄殑閭d釜 alert灏辨槸click浜嬩欢锛岃嚜琛屾浛鎹㈠嵆鍙傚疄闄呯殑鍙傝冪綉绔欏湪鐧惧害鍙戜笉鍑烘潵鍦板潃锛岄渶瑕佸彲浠ョ淇℃垜銆//鏁版嵁鍙互鍔ㄦ佺敓鎴愶紝鏍煎紡鑷繁瀹氫箟锛宑ha瀵瑰簲china-zh.js涓渷浠界殑绠绉 var dataStatus = [{ cha: 'HKG', name: '棣欐腐', des: '' }, { cha: 'HAI', name: '娴峰崡', des: ...
  • Raphael缁樺埗涓浗鍦板浘瀹炵幇鐐瑰嚮鍝効鍦ㄥ摢鍎挎樉绀烘煴鐘跺浘
    绛旓細1.棣栧厛瀵煎叆鍚勭js鍖咃細 2. 娣诲姞椤甸潰閮ㄥ垎浠g爜 3. 缁樺埗鍦板浘閮ㄥ垎浠g爜锛(function() { Raphael.getColor.reset(); //鑹茶氨閲嶇疆鍥炵孩鑹
  • 鎬庝箞鍦╦avascript閲岄潰鎬庝箞妫楠岃緭鍏ユ爮鍐呮暟瀛楀拰瀛楁瘝鐗瑰畾浣嶇疆鎺掑垪,鍚﹀垯...
    绛旓細5.javascript涓病鏈夊儚vbscript閭f牱鐨則rim鍑芥暟锛屾垜浠氨鍙互鍒╃敤杩欎釜琛ㄨ揪寮忔潵瀹炵幇锛屽涓嬶細String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");} 鍒╃敤姝e垯琛ㄨ揪寮忓垎瑙e拰杞崲IP鍦板潃锛6.涓嬮潰鏄埄鐢ㄦ鍒欒〃杈惧紡鍖归厤IP鍦板潃锛屽苟灏咺P鍦板潃杞崲鎴愬搴旀暟鍊肩殑Javascript绋嬪簭锛歠unction ...
  • 濡備綍鐢JavaScript缁欏叧浜庝笅鎷夋select娣诲姞缁欏畾鏁扮粍涓殑閫夐」
    绛旓細閫氳繃JavaScript銆傘倂ar data=new Array("涓浗","鏃ユ湰","闊╁浗","鏈濋矞","鍗板害");for(var i=0;i<data.length;i++){ var getData = data[i];//get ID灏辨槸浣犵殑涓嬫媺妗唖elect鐨処D銆傘俤ocument.getElementById("show1").options.add(new Option(getData,getData));} ...
  • JavaScript Web Applications鍥句功淇℃伅
    绛旓細JavaScript Web Applications鏄竴鏈敱Alex MacCaw缂栬憲鐨勪笓涓氫功绫嶏紝鏈鍒濈敱鐭ュ悕鐨勫嚭鐗堢ぞO'Reilly鍙戣銆傝涔﹀湪缂栫▼棰嗗煙鍐呬韩鏈夌洓瑾夛紝鏃ㄥ湪甯姪寮鍙戣呯悊瑙e拰鎺屾彙JavaScript鍦╓eb搴旂敤寮鍙戜腑鐨勫叧閿綔鐢ㄣ傜粡杩囨潕鏅跺拰寮犳暎闆嗕袱浣嶈瘧鑰呯殑杈涘嫟宸ヤ綔锛岃繖鏈功鐨勫唴瀹瑰緱浠ヨ骞垮ぇ涓浗璇昏呯悊瑙e拰鎺ョ撼銆鍦ㄤ腑鍥锛岃繖鏈功鐢变腑鍥界數瀛愬伐涓...
  • 鏈変竴涓腑鏂囧瓧绗︿覆鈥滄垜鐖变綘涓浗鈥,鐢js灏嗏滅埍浣犫濇埅鍙栧嚭鏉,姹傛寚瀵!_鐧惧害...
    绛旓細 var str="鎴戠埍浣涓浗"document.write(str.slice(str.length*1/5,str.length*3/5)); 杈撳嚭锛氱埍浣
  • 鍔ㄦ佺綉椤佃璁′笌鍒朵綔:Css+JavaScript鍐呭绠浠
    绛旓細鍔ㄦ佺綉椤佃璁′笌鍒朵綔鏄竴闂ㄥ疄鐢ㄤ笖閲嶈鐨勬妧鑳斤紝鐗瑰埆鏄湪褰撲粖鐨勬暟瀛楁椂浠c傘婂姩鎬佺綉椤佃璁′笌鍒朵綔:Css+JavaScript銆嬩綔涓篈dobe涓浗鏁欒偛璁よ瘉璁″垝鍙夾CAA鏁欒偛鍙戝睍璁″垝鐨勯噸瑕佺粍鎴愰儴鍒嗭紝涓撻棬閽堝Flash CS3杞欢鐨勪娇鐢ㄨ繘琛屼簡娣卞叆娴呭嚭鐨勮瑙c傝繖鏈功鏃ㄥ湪甯姪璇昏呴珮鏁堟帉鎻lash CS3鐨勫悇椤瑰姛鑳姐傞鍏堬紝瀹冭灏藉湴浠嬬粛浜嗗熀纭鎿嶄綔锛...
  • 扩展阅读:自学javascript视频 ... jquerymobile日本ad ... javascript webrtc ... 私人网站服务器 ... javascript download ... x86国产cpu ... javascript cookie ... javascript&jquery ... javascriptsubstring ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网