日期:2014-05-18  浏览次数:20724 次

关于在页面上接收数据的问题。20
我现在接手一个spring+stuts的项目,上一个人用的方法全都是对象传来传去的!我还有点不上手,现在有个问题就是在页面上接收对象然后怎么在select框中显示出来。在页面上已经接收到对象了。这个页面是首页,打开就要求能够显示的!请各位帮帮我!

------解决方案--------------------
可以使用Struts的下面两个标签
  <html:select property= " ">
    <html:optionsCollection property= " " label= " " value= " "/>
  </html:select>
上面select的property中放的是Form的名字,optionsCollection的property中放的是接收到的对象的名字(需要是List类型的,数组类型的没试过),lable放的是显示的内容(需要的是对象数组中一个对象元素的属性名),value是内部的值(需要的与lable一样,也是个属性名)
如果这个页面打开就要显示的话,可以采用
  <logic:notPresent name= "对象数组的名字 " scope= "request ">
   <!--需要配置一个 <global-forwards> 名字为qqqq,qqqq中获得对象数组,需要返回本页面-->
   <logic:forward name= "qqqq "/>
  </logic:notPresent>
  <logic:present name= "对象数组的名字 " scope= "request ">
  该页面的内容
  ...
  </logic:notPresent>
不知道这样可以了吗,你去试试看吧。