赛迪网 > IT技术 今日更新 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

如何使用JSF开发系列讲座(三) (1)

发布时间:2003.10.30 14:50     来源:Matrix-与java共舞    作者:fpwang译

  

下拉列表(Drop-Down List)

标记用于生成包含几个颜色选项的下拉列表。

标记包含在中,作为下拉列表的选项:

<f:use_faces>
    <h:form formName="pform">
        ..........
        <p><h:output_text value="Color:"/><br>
        <h:selectone_menu id="color" valueRef="pbean.color">
            <f:validate_required/>
            <h:selectitem itemvalue="black" itemLabel="Black"/>
            <h:selectitem itemvalue="red" itemLabel="Red"/>
            <h:selectitem itemvalue="blue" itemLabel="Blue"/>
            <h:selectitem itemvalue="green" itemLabel="Green"/>
        </h:selectone_menu>
        <br><h:output_errors for="color"/>
        ..........
    </h:form>
</f:use_faces>

上面的JSP代码生成下面的HTML片断:

<form method="post" action="/usingjsf/faces/edit.jsp">
    ..........
    <p>Color:<br>
    <select name="color" size="1">
        <option value="black">Black</option>
        <option value="red">Red</option>
        <option value="blue">Blue</option>
        <option value="green" selected>Green</option>
    </select>
    <br>
    ..........
</form>

下拉列表定义为color,类型为字符串(String):

public class PBean implements java.io.Serializable {
 
    ..........
 
    private String color;
 
    public String getColor() {
        return color;
    }
 
    public void setColor(String color) {
        this.color = color;
    }
 
    ..........
 
}

当HTML表单被生成时,JSF将HTML属性selected加入到值与JavaBean模型color属性相同的列表项中。假设没有验证错误,JSF收到包含新颜色值的用户输入后会刷新JavaBean属性。

单选钮(Radio Button)

标记用于生成一组单选钮:

<f:use_faces>
    <h:form formName="pform">
        ..........
        <p><h:output_text value="Alignment:"/><br>
        <h:selectone_radio id="align" valueRef="pbean.align"
                layout="LINE_DIRECTION">
            <f:validate_required/>
            <h:selectitem itemvalue="left" itemLabel="Left"/>
            <h:selectitem itemvalue="center" itemLabel="Center"/>
            <h:selectitem itemvalue="right" itemLabel="Right"/>
        </h:selectone_radio>
        <br><h:output_errors for="align"/>
        ..........
    </h:form>
</f:use_faces>

上面的JSP代码生成如下代码:

<form method="post" action="/usingjsf/faces/edit.jsp">
    ..........
    <p>Alignment:<br>
    <table border="0">
        <tr>
            <td><input type="radio" checked 
                name="align" value="left"> Left</td>
            <td><input type="radio" 
                name="align" value="center"> Center</td>
            <td><input type="radio"
                name="align" value="right"> Right</td>
        </tr>
    </table>
    <br>
    ..........
</form>

单选钮定义为align:

public class PBean implements java.io.Serializable {
 
    ..........
 
    private String align;
 
    public String getAlign() {
        return align;
    }
 
    public void setAlign(String align) {
        this.align = align;
    }
 
    ..........
 
}

HTML表单生成时,JSF将HTML属性checked加入到与JavaBean模型的align属性值相同的单选钮中。假如没有验证错误,JSF收到新摆放位置的用户输入时刷新JavaBean属性。

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 如何使用JSF开发系列讲座(二) (10-29) · 如何使用JSF开发系列讲座(一) (10-29)
· JSF(JavaServer Faces) 介绍 (08-04)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管