struts1中关于actionForm提取select选中文本的问题

 一般性问题不做赘述,下面是我遇到过的问题及其解决方式:

      问题:关于分类,比如我把电脑分成台式机、笔记本、上网本形式位于select中,如果单纯的使用<option></option>,则在后期的维护中如果添加一条如:一体机等,就会增加修改的难度;因此我把电脑的分类单放到一个表中,通过数据库查询去找出这些分类,就把这个分类列表为listComputer,在如下select中显示:

       <select name="computerlId">
            <c:forEach items="${listComputer}" var="listComputer">
             <option value="${listComputer.id}">
              ${listComputer.name}
             </option>
            </c:forEach>
           </select>

在action中通过actionForm来提取,如

ComputerForm cf=(ComputerForm)form;

Inter id=cf.getComputerId();//注意通过这个取到的是Integer,而不是平常所取到的String

Computer c=computerService.getComputer(id);

从这里获得了Computer对象,可以通过c.name获取选中文本。

我做的比较复杂,struts2我还没有学到,据说有更好的插件可以做这个。

 
 
 
 
posted @ 2012-07-23 17:11  suolmz  阅读(419)  评论(0)    收藏  举报