日期:2014-05-17  浏览次数:20663 次

strus中html标签实例

关于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>

?就可以实现上述结果哦!

?

1 楼 ysen 2009-01-10  
不错哦好方法,好厉害。。。。
2 楼 skywen 2009-01-11  
谢谢 希望以后可以多交流