+ -
当前位置:首页 → 问答吧 → struts2中标签问题

struts2中标签问题

时间:2011-12-19

来源:互联网

var foodList=new Array();
<s:iterator id="food" value="footList" status="food">
var foodObj={'classId':'${food.classId}','foodId':'${food.id}','foodName':'${food.name}'};
foodList.push(foodObj);
</s:iterator>
function classOnchange(me){
var selectedClassId=me.value;
alert(selectedClassId + " selectedClassId");
alert(me.value + " me.value");
var foodArrayByClassId = getFoodArryByClassId(selectedClassId);
var foodSelect=document.getElementById("foodNameSelect");
if(foodArrayByClassId.length>0){
foodSelect.options.length=0;
for (var i=0;i<foodArrayByClassId.length;i++){
var fooObj=foodArrayByClassId[i];
var objOption=document.createElement("OPTION");

objOption.value=fooObj.foodId;
objOption.text=fooObj.foodName;
foodSelect.add(objOption);
}
}
}
  function getFoodArryByClassId(classId){
  var returnArray=new Array(); 
  for(var i=0;i<foodList.length;i++){
var foodObj=foodList[i];
alert(foodList[i]);
if(foodObj.classId==classId){
returnArray.push(foodObj);
}
  }
  return returnArray;
  }

问题:
var foodList=new Array();
<s:iterator id="food" value="footList" status="food">
var foodObj={'classId':'${food.classId}','foodId':'${food.id}','foodName':'${food.name}'};
foodList.push(foodObj);
</s:iterator>
取不到值,struts2刚接触,在JS中可以这么写么?很急。如果不能这么写,那在struts2中如何实现级联下拉列表这个功能,不用ajax和jquery。

作者: coco8585   发布时间: 2011-12-19

<s:doubleselect label="doubleselect test2" name="menu" list="#{'fruit':'Nice Fruits', 'other':'Other Dishes'}" doubleName="dishes" doubleList="top == 'fruit' ? {'apple', 'orange'} : {'monkey', 'chicken'}" />

给你一个struts2的级联下拉框的例子哈

作者: zhourrr1234   发布时间: 2011-12-19