关于struts中html:标签中的<html:select>标签和<html:radio>标签的说明! 之前我在做这个的时候!需要做一个修改的功能!比如要选择人员所属的部门:<html:select>标签中的项要与数据库中的项相互对应!就如果人员A 的部门是
研发部 那么下拉列表要选中研发部这个选项!网上有很多做法 可以但是太繁琐!不妨看看我的做法
/**
* 创建一个实体类
*/
public class Game
{
private Integer id; private Integer gameId;
private String gameName;
public String getGameName() { return gameName; }
public void setGameName(String gameName) { this.gameName = gameName; }
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public Integer getGameId() { return gameId; }
public void setGameId(Integer gameId) { this.gameId = gameId; }
}
首先我们待组建一个集合 列出所有的部门
// Integer.parseInt(gameAreaId);修改页面传递过来的id 进行查询
//gameArea 是根据id查询出来的Game 对象
Game gameArea=gameBo.getGameAreaByGameAreaId(Integer.parseInt(gameAreaId));
List listGame=gameBo.getGameAll(); /**
*设置select中的默认选项 其中需要说明的是 addGameAreaForm是个actionFrom
*/
addGameAreaForm.setGameId(gameArea.getId());//注意这个必须放到这里!否则好像是不起作用 request.setAttribute("listGame", listGame);
//传递到显示的页面
return mapping.findForward("inputGame");
在显示的页面只需要
<html:select property="gameid"> <html:options collection="listGame" property="id" labelProperty="gameName" /> </html:select>
就可以实现上述结果哦!
