六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 150|回复: 0

Struts html标签的使用

[复制链接]

升级  95.67%

151

主题

151

主题

151

主题

举人

Rank: 3Rank: 3

积分
487
 楼主| 发表于 2013-2-7 19:40:18 | 显示全部楼层 |阅读模式
HTML 的主要作用就是生成UI界面
  <html:form>
  <html:text>
  <html:password>
  <html:submit>
  <html:reset>
  <html:select>
    <html:option>
  <html:radio>
  <html:checkbox>
  <html:textarea>
单选按钮:<html:radio>
    单选按钮一般是可以有一个值是默认选中:checked
    例如:所有的属性都要与ActionForm中的内容进行对应
   
 如果要在Struts的单选按钮中设置默认值,则需要改变对应的ActionForm,为其中的属性加入默认值。private String sex="";
 
<html:radio property="sex" value=""/>
 <html:radio property="sex" value=""/> 
 
 下达列表框:<html:select>
 城市的下拉列表
<html:select property="city">
        <html:option value="bj">北京</html:option>
        <html:option value="tj">天津</html:option>
        <html:option value="nj">南京</html:option>
        <html:option value="gd">广东</html:option>
      </html:select>
 
    下拉列表框的内容:<html:option> ,实际上在struts中提供了一个专门可以用以从集合中取数据的标签:
    <html:optionsCollection/>
      集合在程序之中依然是 Collection
      但是内容上,必须加入此类:org.apache.struts.util.LabelValueBean
     
<%
    Collection col=new ArrayList();
    col.add(new org.apache.struts.util.LabelValueBean("北京","bj"));
    col.add(new org.apache.struts.util.LabelValueBean("天津","tj"));
    col.add(new org.apache.struts.util.LabelValueBean("南京","nj"));
    col.add(new org.apache.struts.util.LabelValueBean("广东1","gd"));
    pageContext.setAttribute("ht",col);
    %>
   <html:form. action="demo.do" method="post">
     选择你喜欢的城市:
       <html:select property="city">
         <html:optionsCollection name="ht"/>
      </html:select>
          <br>
         <html:submit value="提交"/>
          <html:reset value="重置"/>
  </html:form>
 
 复选框:<html:checkbox>
   水果:苹果、香蕉、西瓜、樱桃、橘子
  实际上复选框中之后是一个字符串的数组
     
<html:form. action="demo.do" method="post">
     选择你所爱吃的水果:
       <html:checkbox property="fruit" value="orange"/>橘子
       <html:checkbox property="fruit" value="banana"/>香蕉
       <html:checkbox property="fruit" value="apple"/>苹果
       <html:checkbox property="fruit" value="watermelon"/>西瓜
       <html:checkbox property="fruit" value="cherry"/>樱桃
       
       
          <br>
         <html:submit value="提交"/>
          <html:reset value="重置"/>
  </html:form>
 
      如何取设置复选框的默认状态呢?
private String fruit[]={"orange","apple","cherry","banana","watermelon"};
private String select[]={"apple","orange"};
.
.
.这是在action中的内容:
   System.out.println("***你爱吃的水果:");
              for(int i=0;i<demoForm.getFruit().length;i++)
              {
                     System.out.println("|-  "+demoForm.getFruit());
              }*
 
      如果需要设置默认值,还需要<html:multibox>
选择你所爱吃的水果:
      <logic:iterate id="fru" name="demoForm" property="fruit">
      <html:multibox property="select">${fru}</html:multibox>${fru}
     
      </logic:iterate>
       
          <br>
         <html:submit value="提交"/>
          <html:reset value="重置"/>
 
      ActionForm之中增加两个字符串数组,一个是已经全部的选项
Form中的内容
private String fruit[]={"orange","apple","cherry","banana","watermelon","lizhi","hello"};
    private String select[]={"apple","orange"};
 
      另外一个是默认选中的选项
       <logic:iterate id="fru" name="demoForm" property="fruit">//其中的name为在Struts-config.xml<action>name的名字;
 大文本区域:
     <html:textarea> 
个人介绍:
     <html:textarea property="sex" cols="30" rows="6"/>
  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表