一般性问题不做赘述,下面是我遇到过的问题及其解决方式:
问题:关于分类,比如我把电脑分成台式机、笔记本、上网本形式位于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我还没有学到,据说有更好的插件可以做这个。