Struts HTML标记

来源:互联网 发布:淘宝开店淘宝仓库发货 编辑:程序博客网 时间:2024/06/05 04:33

1 <html:html>标记

    简单的在页面的开始和结尾处产生一个html标记。

 

2<html:base> 

 用于在网页的head部分生成一个base标记,作用不仅仅是生成本网页的URL ,更重要的是为该页面的所有其他的链接提供相对的位置。

 

3 <html:link>

   用于生成html中的<a>标记的 。

   (1) 外部完整URL链接 

        <html:link href="http://www.sina.com">新浪网 </html:link>

 

   (2)相对URL链接(从同一个应用中的某个网页跳转到另一个网页,可以利用page属性)

 

      <html:link page="/index.jsp"> 首页</html:link>

    (3)全局转发URL链接

     由于在struts-config.xml文件中定义了<global-forward>全局转发变量,可以通过<html:link>来链接到这种全局转发的URL链接,

     但是这时候要使用forward属性。

 

    <html:link forward = "index">回到首页</html:link>

 

   (4)带有页面变量的URL链接

        如果仅需传递单个参数可以使用paramId 和 paramName 这两个属性。

 

        如果有多个要传递的参数,那么可以使用<html:link>标记的name属性来实现,name属性的值是一个HashMap类型的对象名称,它的每一对“键/值”,就代表一对参数名/参数值,一下为代码示例。

 

       <%

                 HashMap map = new HashMap() ;

                 map.put("testString", "testABC");

                 map.put("testint" , new Integer(200));

 

       %>

 

        <html:link page="/test.do"  name="map">测试页面</html:link>

 

4  <html:rewrite>

 

    用来输出链接中的URI的,所谓URI就是指一个完整的URL地址(去掉协议、主机地址、端口号以后的部分),只是它仅仅是一个字符串而不是一个链接。

 

5<html:img>

 用来显示图片的。

 

6<html:text>

  该标签的property属性要和ActionForm中的一项要对应。

 

 

7<html:textarea>标记

  会产生一个大的文本域

 

8<html:hidden>标记

 

 <html:hidden property="testString" value="hiddenString"> 

 

 9 <html:submit>

   用于生成一个提交按钮。

 

  <html:submit property="submit" value="提交"/>


10<html:reset>标记

    复位按钮

 

11 <html:checkbox>标记

 

 

 <html:form action="/check.do">     

            checkbox1<html:checkbox property="checkbox1"></html:checkbox>

            checkbox2<html:checkbox property="checkbox2"></html:checkbox> 

            <html:submit>提交</html:submit>  

 </html:form>  

 

在ActionForm中 , 增加两个布尔类型的变量

 

/** checkbox1 property */

private boolean checkbox1;

 

/** checkbox2 property */

private boolean checkbox2;

 

并在reset()方法中,设置两个属性为false 。如果不对checkbox进行复位,则checkbox会一直处于被选中的装态。

 

 

12    <html:multibox>标签

 

         在form中 定义属性

  private String [] testStringArray = {} ;  然后生成get set方法。由于需要为数组动态分配内容,所以不能用null方法,来为数组执行初始化

 也不能事先分配好一个大小。

 

  在jsp页面中

 

 

    <html:form action="/check.do">     

          中国 <html:multibox property="testStringArray"  value = "china"></html:multibox><br>

           美国 <html:multibox property="testStringArray" value ="USA"></html:multibox><br>

          印度  <html:multibox property="testStringArray" value ="India"></html:multibox><br>

         法国   <html:multibox property="testStringArray" value ="France"></html:multibox><br> 

            <html:submit>提交</html:submit>  

   </html:form>   

 

然后String 数组中存储的就是,各个标签的value值。同checkbox比较起来,所存储的东西更加自由,而不是简单的用boolean类型来表示。

 

 

 

13 <html:radio>标签

  用于标记在页面上生成一个单选框。下面的例子是一个选择性别的例子。

   jsp页面上的例子如下:

 

   <html:form action="/check.do">   

       男<html:radio property="sex" value="man"></html:radio>

       女<html:radio property="sex" value="woman"></html:radio>

         <html:submit>提交</html:submit> 

 </html:form> 

 

 

 在actionForm中增加一个属性sex ,用以接收表单提交。

 

 

14 <html:select>

     这个标签与<html:option>联用 ,原理同<html:multibox>相同,故在此省略。

 

 

15 <html:file> 

      上传文件,此处用不到,用到时再完善。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击