Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->编程语言 ->JAVA/JSP教程 ->JSP Struts之HTML标签库详解
  相关分类: 
ASP
ViualBasic
UML / Rational Rose
PHP4/PHP5
Perl
JAVA/JSP教程
Delphi
ColdFusion
CGI
C/C++
ASP.NET
XML
  站内搜索: 
热门文章排行
热门文章排行 用Eclipse进行可视化Java界面设计(04-11)
JSP Struts之HTML标签库详解(04-28)
jsp,html 清除页面缓存(04-28)
JSP取当前日期(06-03)
jsp 内嵌网页内容--iframe(04-28)
精采文章排行
精采文章排行 Servlet和JSP迈上新台阶(06-03)
jsp2.0新特性(06-03)
JSP 2.1和JSF 1.2规范发布预览版本(06-03)
JSP 2.1技术规范投票通过 表达式语言(06-03)
基于JSP的动态网站开发技术(06-03)
  ·Servlet和JSP迈上新台阶·JSP 2.1技术规范投票通过 表达式语言有所·JSP 2.1和JSF 1.2规范发布预览版本·基于JSP的动态网站开发技术·Java线程的深入探讨·JRun常见问题回答·tomcat 3.1在RedHat下的安装·JSP多种web应用服务器导致JSP源码泄漏漏·我认为JSP有问题(下)

JSP Struts之HTML标签库详解

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-04-28 [收藏] [投稿]

  IE是否经常中毒?推荐您


      <forward name=\"success\" path=\"/mainMenu.jsp\"/>
    </action>
    .
    .
    .
</action-mappings>  // 这就是说一个form标签是和form bean相关联的。

2.       
3.       任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。

<form>标签还有一些不是必须但很有用的“次要”属性。
比如,你可以用focus属性来生成javascript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
 <body>
 <html:form action=\"/login\" focus=\"password\">
 User Name: <html:text property=\"userName\"/>
 <br>Password: <html:text property=\"password\"/>
 <br><html:submit/>
 </html:form>
 </body>

 代码解析后:
 <body>
 <form name=\"loginForm\" method=\"post\"  action=\"/myStrutsApp/login.do\">
 User Name: <input type=\"text\" name=\"userName\"  value=\"\">
 <br>Password: <input type=\"text\"  name=\"password\" value=\"\">
 <br><input type=\"submit\"   value=\"Submit\">
 </form>
 <script language=\"JavaScript\"  type=\"text/javascript\">
  <!--
  if (document.forms[\"loginForm\"].elements[\"password\"].type != \"hidden\")
       document.forms[\"loginForm\"].elements[\"password\"].focus()
  // -->
 </script>

 </body>

有没有看到这个标签库是如何建立JavaScript来定焦到password元素上的? 这也是该库让人着迷的地方之一。你不用担心如何在客户端进行编程,它会帮你自动生成。
还可以看到,<form>标签中method属性的缺省值是POST。

<text>标签、<hidden>标签、<textarea>标签、<radio>标签、<checkbox>标签、<submit>标签、<reset>标签:
都有一个property属性,最后会被转换成HTML中的name属性,当然还有name和value属性。

<password>标签
  <html:password property=\"password\"  redisplay=\"false\"/>

该标签中的一个很重要的属性是"redisplay",它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。

<select>标签和<option>标签: 
 <html:select property=\"color\" size=\"3\">
  <html:option value=\"r\">red</html:option>
  <html:option value= \"g\">green</html:option>
  <html:option value= \"b\">blue</html:option>
 </html:select>

遗补:1.)<html:link>标签
forward属性:链接到一个global forward上;action属性:链接到一个action mapping上;
href属性:这个链接会转发给控制器,由控制器做决定;page属性:一个相对的链接。

用page属性链接到action上:
  <html:link page="/html-link.do">
   Linking with the page attribute.
 </html:link>


注意,上面的代码中你不必指定web的关联。相反的,如果你使用href属性,你就必须像下面所示指出web的关联(这里的关联就是struts-exercise):
 <html:link href="/struts-exercise-taglib/html-link.do">
   Using Href
 </html:link>


很明显,当你在相同的web应用程序中做链接是,它比page属性更加好。你也能用href在不同的服务器上创建链接:
 <html:link href="http://otherserver/strutsTut/html-link.do">
  Using Href
 </html:link>


另一种链接到html-link.do的方法是用action属性:
 <html:link action="/html-link">
  Using Action attribute
 </html:link>


你也可以以硬编码的方式使用参数:
 <html:link page="/htmllink.do?doubleProp=3.3&amp;longProp=32">
   Double and long via hard coded changes
 </html:link>


或者使用paramId, paramName, and paramProperty属性:
 <html:link page="/html-link.do" paramId="booleanProperty" paramName="testbean"
   paramProperty="nested.booleanProperty">
   Boolean via paramId, paramName, and paramValue

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 23 4 5 下一页

上一篇:jsp 自定义分页标签   下一篇:jsp中的数据库编程
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·jsp2.0新特性

   文章评论:(2条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。