??xml version="1.0" encoding="utf-8" standalone="yes"?>melody高清在线观看,日本一区二区三区免费乱视频 ,丝袜+亚洲+另类+欧美+变态http://www.aygfsteel.com/javaex/category/35471.html开攑֊?热情奔放 不断q取zh-cnWed, 24 Jun 2009 20:12:25 GMTWed, 24 Jun 2009 20:12:25 GMT60Struts1.xpd教程http://www.aygfsteel.com/javaex/articles/283547.htmljavaexjavaexMon, 22 Jun 2009 05:30:00 GMThttp://www.aygfsteel.com/javaex/articles/283547.htmlhttp://www.aygfsteel.com/javaex/comments/283547.htmlhttp://www.aygfsteel.com/javaex/articles/283547.html#Feedback0http://www.aygfsteel.com/javaex/comments/commentRss/283547.htmlhttp://www.aygfsteel.com/javaex/services/trackbacks/283547.html 2.http://blog.csdn.net/nokiaguy/archive/2009/01/14/3772527.aspx
3.http://blog.csdn.net/nokiaguy/archive/2009/01/15/3786503.aspx
4.http://blog.csdn.net/nokiaguy/archive/2009/01/16/3793473.aspx
5.http://blog.csdn.net/nokiaguy/archive/2009/01/16/3797879.aspx
6.http://blog.csdn.net/nokiaguy/archive/2009/01/19/3835476.aspx
7.http://blog.csdn.net/nokiaguy/archive/2009/01/19/3838344.aspx
8.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/03/253022.html 9.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/07/253722.html 10.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/12/254421.html 11.http://www.aygfsteel.com/nokiaguy/archive/2009/02/14/254687.html 12.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/14/254688.html 13.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/16/254835.html 14.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/16/254916.html 15.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/18/255228.html 16.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/19/255383.html 17.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/19/255398.html 18.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/20/255819.html 19.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/23/256345.html 20.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/24/256426.html 21.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/24/256497.html 22.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/25/256711.html 23.http://www.aygfsteel.com/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/02/archive/2009/nokiaguy/archive/2009/02/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/archive/2009/02/27/257067.html 24.http://www.aygfsteel.com/nokiaguy/archive/2009/02/27/257076.html

javaex 2009-06-22 13:30 发表评论
]]>
html:link 转自http://www.aygfsteel.com/xXx324423/archive/2006/12/27.htmlhttp://www.aygfsteel.com/javaex/articles/283544.htmljavaexjavaexMon, 22 Jun 2009 05:11:00 GMThttp://www.aygfsteel.com/javaex/articles/283544.htmlhttp://www.aygfsteel.com/javaex/comments/283544.htmlhttp://www.aygfsteel.com/javaex/articles/283544.html#Feedback0http://www.aygfsteel.com/javaex/comments/commentRss/283544.htmlhttp://www.aygfsteel.com/javaex/services/trackbacks/283544.html

html:link有很多参数选项Q如关键有:(x)
action --指定点击链接后,q入?.do动作action的g需要跟后缀Qstruts自动补上.do
page  -- 跟action一L(fng)功能Q不q这个不?x)自动?doQ也是说可以链接其他类型的动作Q如html,jsp,php{?/p>

paramId--指定参数的key名称Q如要输?a
paramName -- 能识别作用域(L)内的Object的名U?br /> paramProperty--paramName的输出属性,paramId,paramName ,paramProperty可以l成单一参数传递的linkQ如<html:link  action="/PRC301E1"  paramId="prc_no" paramName="element" paramProperty="fjPrcNo">Q当element.getfjPrcNo()的gؓ(f)prc1Ӟ则输Zؓ(f) http://xxoo.com/PRC301E1.do?prc_no=prc1

name--为HashMap属性的对象Q用此属性,可以q行多参数输出。例Q?/p>

CODE:
[Copy to clipboard]
     <%
        HashMap map=new HashMap();
       map.put("check","22");
       map.put("name","abc");
       pageContext.setAttribute("map",map); //因ؓ(f)所有tag的取值只?x)搜索作用?page/request/session/application)Q而不?x)识别当前的实例Q所以只有存入?br />       %>
      <html:link action="/PRC301E1"  name="map">
        多参数输?br />       </html:link>

-----------------------------------------------------------------------------------------

在struts标签<html:link>的page属性指定的URI后面传递参数可以有几种方式Q?

1.若明参数名和参数值则直接在URI后输出,
如:(x)<html:link page="/test.do?action=add">add</html:link>

2.对于参数g定的,paramName和paramProperty来输出,用paramId属性指定参数名?br /> 对于paramName指定的对象应该存在于page、request、session、application其中之一。一般来_(d)是从ActioncMq来的,作ؓ(f)request的属性之一Qrequst.setAttribute("name",object)Q?br /> 如果paramName指定的对象是action的ActionFormQ则无需使用request.setAttributeҎ(gu)?br /> 例:(x)<html:link page="/test.do" paramId="userid" paramName="uid">uname</html:link>
若参数值是一个bean对象的属性|比如ActionForm,或者集合中存放的对象)则:(x)
<html:link page="/test.do" paramId="userid" paramName="user" paramProperty="uid">uname</html:link>

3.若两个参敎ͼ一个确定一个不定Q则是以上两U方法的l合Q即Q?br /> <html:link page="/test.do?action=modify" paramId="userid" paramName="uid">modify</html:link>

4.对于多个参数的问题,可以使用一个HashMap集合对象来存放所有的参数名及(qing)对应的参数值的方式QparamName属性值指定ؓ(f)该HashMap集合对象卛_?br /> 举例Q?br /> <%
//代码理想的位|应该是在action?br /> //可以在jsp面试
  java.util.HashMap pms = new java.util.HashMap();
  pms.put("code", "001002");
  pms.put("name", "tester");
  pms.put("alias", new String[]{"matin","jack"});
  request.setAttribute("params", pms);
%>
<html:link action="/test.do" name="params" >test</html:link>
~译后的l果Q?lt;a href="/test.do?code=001002&name=tester&alias=matin&alias=jack">test</a>
q种方式虽然可以解决传多参数的问题,但是实现h也比较麻烦,特别是对记录集中的数据逐条列出的时?/p>

5.针对有的|友?lt;html:link>标签中嵌入用jsp脚本(scriptlet)的问题,
例如:
<html:link page="/test.do?code=<%=varible%>">add</html:link>Q这U写法是错误的,是无法编译的?br /> 有的|友认ؓ(f)在struts标签内是不允怋用jsp脚本的,q种说法也不准确。如果前面的写法Ҏ(gu):
<html:link page="<%="/test.do?code="+varible%>">add</html:link>Q就可以被执行,但是要注意URL相对路径的问题?/p>

虽然在struts标签中嵌入jsp脚本不是真正意义上的struts应用Q但是有时在委曲求全的情况下也只能如此了Q除非用自定义标签。比如在form表单中可能需要根据具体数据让某个字段是只ȝQ就可以用嵌入jsp脚本来实玎ͼ(x)
<%
boolean rdonly=false;
if(2==2) rdonly=true;
%>
<html:text property="userid" readonly="<%=rdonly%>" />

6.另外一U比较变态的Ҏ(gu)Q既不是真正意义上的strutsQ也不符合xml规范。那是?lt;a>标签中用<bean:write>标签输出参数倹{?br /> 如:(x)<a href="test.do?uid=<bean:write name="user" property="userid"/>&name=<bean:write name="user" property="username"/>">test</a>



javaex 2009-06-22 13:11 发表评论
]]>
(转)Struts -- html:link 标签的?/title><link>http://www.aygfsteel.com/javaex/articles/283542.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Mon, 22 Jun 2009 04:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/javaex/articles/283542.html</guid><wfw:comment>http://www.aygfsteel.com/javaex/comments/283542.html</wfw:comment><comments>http://www.aygfsteel.com/javaex/articles/283542.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javaex/comments/commentRss/283542.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javaex/services/trackbacks/283542.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt"><html:link> 标签用于生成HTML <a> 元素?lt;html:link> 在创链接Ӟ有两个优点:(x)<br /> (1) 允许在URL 中以多种方式包含h参数?br /> (2) 当用h览器关闭Cookie Ӟ?x)自动重写URLQ把SessionID 作ؓ(f)h参数包含在URL 中,用于跟踪用户的Session 状态?/span></p> <p><span style="font-size: 10pt"><html:link> 标签有以下重要属性:(x)<br /> (1) forwardQ指定全局转发链接?br /> (2) hrefQ指定完整的URL 键接?br /> (3) pageQ指定相对于当前|页的URL?/span></p> <p><span style="font-size: 10pt">        <html:rewrite> 用于输出链接中的URI部分Q但它ƈ不生成HTML <a> 元素。URI指的是URL 中协议、主机和端口以后的内宏VURI 用于指定具体的请求资源。例如,对于URLQHTTPQ?/localhost:8080/HtmlBasic.doQ它的URI?HtmlBasic.do</span></p> <p><span style="font-size: 10pt">CZQ?br /> 1、创建全局转发链接<br />     首先Q在Struts-config.xml ?lt;global-forwards> 元素中定义一?lt;forward> 元素Q?br />     <global-forwards><br />         <forward name = "index" path="/index.jsp"/><br />     </global-forwards><br />     接着Q在JSP 文g中创?lt;html:link> 标签Q?br />     <html:link forward="index"><br />         Link to Global ActionForward<br />     </html:link><br />     <html:link> 标签的forward 属性和<global-forwards> 元素中的<forward> 子元素匹配。以上代码生成如下HTML 内容Q?br />     <a href="/index.jsp">Link to Global ActionFoward</a><br />     值得注意的是Q?lt;html:link> 的forward 属性只引用Struts-config.xml 配置文g?lt;global-forwards>内的<forward> 子元素,如果引用<action> 内的<forward> 子元素,在运行时会(x)抛出异常Q?br />     Cannot create rewrite URL: Java.Net.MalfomedURlException: Cannot retrieve ActionForward</span></p> <p><span style="font-size: 10pt">2、创建具有完整URL 的链?br />     如果Web 应用需要链接到其他站点Q应该给出其他站点完_(d)QԌQ例如:(x)<br />     <html:link ><br />         Generate an "href" directly<br />     </html:link><br />     生成HTML 代码如下Q?br />     <a >Generate an "href" directly</a><br />     值得注意的是Q如果指定了<html:link> 标签的href 属性,即用户览器的Cookie 关闭Q?lt;html:link> 标签也不?x)把用户SessionID 作ؓ(f)h参数加和到URL 中?/span></p> <p><span style="font-size: 10pt">3、从当前|页中创建相对URL<br />     如果从一个网链接到同一个应用中的另一|页Q可以采用以下方式:(x)<br />     <html:link page="/HtmlBasic.do"><br />         A relative link from this page<br />     </html:link><br />     <html:link> 标签?page 属性用于指定相对于当前应用的URI。以上代码生成如下HTML 内容Q?br />     <a href="/lib/HtmlBasic.do">......</a></span></p> <p><span style="font-size: 10pt">4、在URL ?URI 中包含请求参?br />     如果要在URL或URI 中包含请求参敎ͼ只要把请求参数加在URL ?URI的末ְ可以了。例如:(x)<br />     <html:link page="/HtmlBasic.do?prop1=abc&amp;prop2=123"><br />         Hard-code the url parameters<br />     </html:link><br />     <!-- or --><br />     <html:rewrite page="/HtmlBasic.do?prop1=abc&amp;prop2=123"/><br />     以上代码生成如下HTML 内容Q?br />     <a href=/lib/HtmlBasic.do?prop1=abc&amp;prop2=123">......</a><br />     rewrite: /HtmlBasic.do?prop1=abc&amp;prop2=123</span></p> <p><span style="font-size: 10pt">    提示Q在HTML ?amp;amp 代表Ҏ(gu)字符 "&"</span></p> <p><span style="font-size: 10pt">5、在URL ?URI 中包含单个请求变?br />                   <br />         如果要在URL 中包含一个请求参敎ͼ而这人参数的值存在于当前|页可访问的一个变量中Q可以按以下Ҏ(gu)来实现?br />         Z演示q一功能Q首先创Z个当前网可讉K的变量。例如,本例中创Z两个变量Q一个是字符cdQ一个是CustomerBean Q?它们存存于一?page 范围内:(x)<br />     <%<br />         /* <br />          * Create a string object to store as a bean in<br />          * the page content and embed in this link<br />          */<br />         String stringBean = "Value to Pass ont URL";<br />         pageContext.setAttribute("stringBean", stringBean);<br />     %><br />     <jsp:useBean id = "customerBean" scope="page" class="htmltaglibs.beans.CurstomerBean"/><br />     <jsp:setProperty name="customerBean" property="name" value="weiqin"/><br />         接着Q把q两个变量作求参敎ͼ加入到URL或URI 中:(x)<br />     <html:link page="/HtmlBasic.do"<br />                       paramId="urlParamName"<br />                       paramName="stringBean"><br />         URL encode a parameter based on a string bean value<br />     </html:link><br />     <html:link page="/HtmlBasic.do"<br />                        paramId="urlParamName"<br />                        paramName="customerBean"<br />                        paramProperty="name"><br />         URL encode a parameter based on a customer bean value<br />     </html:link></span></p> <p><span style="font-size: 10pt">    rewrite: <html:rewrite page="/HtmlBasic.do"<br />                                            paramId="urlParamName" paramName="stringBean"/><br />     rewrite: <html:rewrite page="/HtmlBasic.do"                                            <br />                                            paramId="urlParamName" paramName="customerBean"<br />                                            paramProperty="name"/></span></p> <p><span style="font-size: 10pt">    <html:link> 标签?paramId 属性指定请求参数名QparamName 属性指定变量的名字。如果变量ؓ(f)JavaBean Q用paramProperty 属性指定JavaBean 的属性?br />     对于本例的stringBeanQ请求参数gؓ(f)stringBean 的字W串倹{对于customerBeanQ指定了paramProperty 属性,h参数gؓ(f)customerBean ?name 属性倹{?br />     以上代码生成如下HTML 内容Q?br />     <a href="/HtmlBasic.do?urlParamName=Value to Pass on Url"><br />         Url encode a paramter based on a string bean value<br />     </a></span></p> <p><span style="font-size: 10pt">    <a href="/HtmlBasic.do?urlParamName=weiqin"><br />         url encode a parameter based on a customer bean value<br />     </a></span></p> <p><span style="font-size: 10pt">    rewrite: /HtmlBasic.do?urlParamName=Value to Pass on Url<br />     rewrite: /HtmlBasic.do?urlParamName=weiqin<br /> 6、在URL ?URI 中包含多个请求变?br />     如果在URL ?URI 中包含多个请求参敎ͼ而这些参数的值来自多个变量,需要先定义一个Mapcd的java c,如java.util.HashMapQ用它来存放h变量。例如:(x)<br />     <%<br />         /*<br />          * Strore values int a Map(HashMap in this case)<br />          * and construct the URL based on the Map<br />          * /<br />         java.util.HashMap myMap = new java.util.HashMap();<br />         myMap.put("myString", new String("myStringValue"));<br />         myMap.put("myArray" , new String[]{"str1","str2","str3"} );<br />         pageContext.setAttribute("map", myMap);<br />     %><br />     在以上代码的HaspMap 中存放了两个对象Q其中第二个对象是个字符串数l。HashMap 被存攑֜PageContext 中?接下来就可以把这个HashMap 作ؓ(f)h参数Q加入到URL ?URI 中:(x)<br />     <%-- For this version of the <html:link> tag: --%><br />     <%-- map = a map with name/value pairs to pass on the url --%><br />     <html:link page="/HtmlBasic.do" name="map"><br />         URL encode a parameter based on value in a Map<br />     </html:link><br />     <%-- Create the same rewrite string for the above link. --%><br />     rewrite:<html:rewrite page="/HtmlBasic.do" name="map"/></span></p> <p><span style="font-size: 10pt">    <html:link> 标签的name 属性指定包含请求变量的HashMap 对象。HashMap 对象中的每一?key/value" 代表一Ҏ(gu)多对"h参数?h参数?。以上代码生成如下的Html 内容Q?br />     <a href="/HtmlBasic.do?myString=myStringValue&amp;myArray=str1&amp;myArray=str2&amp;myArray=str3"><br />         URL encode a parameter based on value in a Map<br />     </a><br />     <br />     rewrite:/HtmlBasic.do?myString=myStringValue&amp;myArray=str1&amp;myArray=str2&amp;myArray=str3</span></p> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/dongfengpaopao666/archive/2008/01/05/2027055.aspx</span></p> <img src ="http://www.aygfsteel.com/javaex/aggbug/283542.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javaex/" target="_blank">javaex</a> 2009-06-22 12:59 <a href="http://www.aygfsteel.com/javaex/articles/283542.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts数据库连?/title><link>http://www.aygfsteel.com/javaex/articles/239243.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Fri, 07 Nov 2008 05:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/javaex/articles/239243.html</guid><wfw:comment>http://www.aygfsteel.com/javaex/comments/239243.html</wfw:comment><comments>http://www.aygfsteel.com/javaex/articles/239243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javaex/comments/commentRss/239243.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javaex/services/trackbacks/239243.html</trackback:ping><description><![CDATA[step1. d?br />           commons-collections-3.1.jar   <br />           commons-dbcp-1.2.1.jar   <br />           commons-pool-1.2.jar<br />           ojdbc14.jar<br /> <br /> step2. 创徏Action<br />            //获得servlet上下?br />            ServletContext ctx = servlet.getServletContext();<br /> <br />            //获得数据?br />            DataSource ds = (DataSource) ctx.getAttribute("DataSource"); <br />            <br />            //获得数据q接<br />            Connection conn =ds.getConnection();<br /> <br /> step4. 配置struts-config.xml<br />           <p><struts-config><br />       <data-sources></p> <p>    <data-source key="DataSource" type="org.apache.commons.dbcp.BasicDataSource"></p> <p>        <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" /></p> <p>        <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/></p> <p>        <set-property property="username" value="scott"/></p> <p>        <set-property property="password" value="tiger"/></p> <p>    </data-source></p> <p></data-sources></p> <img src ="http://www.aygfsteel.com/javaex/aggbug/239243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javaex/" target="_blank">javaex</a> 2008-11-07 13:58 <a href="http://www.aygfsteel.com/javaex/articles/239243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts标签使用举例--logic_?/title><link>http://www.aygfsteel.com/javaex/articles/236385.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Fri, 24 Oct 2008 05:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/javaex/articles/236385.html</guid><wfw:comment>http://www.aygfsteel.com/javaex/comments/236385.html</wfw:comment><comments>http://www.aygfsteel.com/javaex/articles/236385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javaex/comments/commentRss/236385.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javaex/services/trackbacks/236385.html</trackback:ping><description><![CDATA[1.  logic:empty <p>          该标{是用来判断是否为空的。如果ؓ(f)I,该标{体中嵌入的内容׃(x)被处理。该标签用于以下情况Q?/p> <p>         1Q当Java对象为nullӞ</p> <p>         2Q当String对象?"Ӟ </p> <p>         3Q当java.util.Collection对象中的isEmpty()q回trueӞ</p> <p>         4Q当java.util.Map对象中的isEmpty()q回true时?br />           eg. <br />             <logic:empty   name="userList">   <br />               ...   <br />            </logic:empty> <br />            该句{同于:(x)<br />            if   (userList.isEmpty())      <br /> <strong>   <font color="#ff0000">2.  logic:notEmpty</font></strong><br />           该标{应用正好和logic:empty标签相反Q略?br /> <strong>  <font color="#ff0000"> 3. logic:equal</font></strong><br />           该标{ؓ(f){于比较W?br />           eg1. 比较用户的状态属性是?Q若?Q输?启用";<br />                  <logic:equal   name="user"   property="state"   value="1"><br />                      启用<br />                  </logic:equal><br />          eg2. 如果上例中的value值是动态获得的Q例如需要通过bean:write输出Q因struts不支持标{ֵ套,可采用EL来解册问题?br />                 <logic:equal   name="charge"   property="num"   value="$">   <br />                     ......<br />                 </logic:equal><br /> <font color="#ff0000"> </font><strong><font color="#ff0000">   4. logic:notEqual</font><br /> </strong>          该标{意义与logic:equal相反Q用方法类|略?br /> <strong>   <font color="#ff0000"> 5. logic:forward<br /> </font></strong>          该标{于实现页面导向,查找配置文g的全局forward?br />           eg. <logic:forward name="index"/><br /> <strong>    <font color="#ff0000">6. logic:greaterEqual</font></strong><br />           为大于等于比较符?br />           eg. 当某学生的成l大于等?0Ӟ输出“优秀”Q?br />                <logic:greaterEqual name="student" property="score" value="90"><br />                   优秀<br />             </logic:greaterEqual> <font size="3"><font color="#000000" size="2"><br /> <strong>    <font color="#ff0000">7. logic:greaterThan</font></strong><br />          </font></font> 此ؓ(f)大于比较W,使用Ҏ(gu)同logic:greaterEqualQ略;<br /> <font size="3"><font color="#000000" size="2"><strong><font color="#ff0000">    8. logic:lessEqual</font></strong><br />           </font></font>此ؓ(f)于{于比较W,使用Ҏ(gu)同logic:greaterEqual,?<font size="3"><font color="#000000" size="2"><br /> <strong>   <font color="#ff0000"> 9. logic:lessThan</font></strong><br />           </font></font>此ؓ(f)于比较W,使用Ҏ(gu)同logic:greaterEqual,?<font size="3"><font color="#000000" size="2"><br /> <strong>  <font color="#ff0000">  10. logic:match</font></strong><br />           </font></font>此标{比较对象是否相{;<br />           eg1. (g)查在request范围内的name属性是否包?amigo"Ԍ(x) <br />             <logic:match name="name" scope="request" value="amigo"><br />                   <bean:write name="name"/>中有一?#8220;amigo”丌Ӏ?br />             </logic:match><br />          eg2. (g)查在request范围内的name属性是否已“amigo”作ؓ(f)起始字符Ԍ(x)<br />            <logic:match name="name" scope="request" value="amigo" location="start"><br />                <bean:write name="name"/>?#8220;amigo”作ؓ(f)起始字符丌Ӏ?br />             </logic:match><br />          eg3. <br />             <logic:match header="user-agent" value="Windows"><br />                你运行的是Windowspȝ<br />             </logic:match><br /> <strong><font color="#000000" size="2"><font size="3"><font color="#ff0000">    </font></font></font><font color="#ff0000">11.  logic:notMatch</font></strong></p> <p> </p> <p> </p> <p>          此标{于比较对象是否不相同Q与logic:match意义相反Q用方法类|略?br /> <font color="#ff0000">     <strong>12. logic:messagePresent</strong></font><br />           该标{于判断ActionMessages/ActionErrors对象是否存在Q?br />           eg. 如果存在error信息Q将其全部输出:(x)<br /> <font color="#000000">               <logic:messagePresent property="error"> <br />                   <html:messages property="error" id="errMsg" > <br />                         <bean:write name="errMsg"/> <br />                   </html:messages>   <br />                </logic:messagePresent ><br />      <font color="#ff0000"><strong>13. logic:messagesNotPresent</strong></font><br /> </font>          该标{于判断ActionMessages/ActionErrors对象是否不存?使用Ҏ(gu)与logic:messagePresentcMQ略<br /> <strong><font color="#ff0000">      14. logic:present</font></strong><br />            此标{于判断request对象传递参数是否存在?br />            eg1. user对象和它的name属性在request中都存在Ӟ输出相应字符Ԍ(x)<br />               <logic:present name="user" property="name"><br />                   user对象和该对象的name属性都存在<br />             </logic:present> <br />           eg2. 若有一个名字ؓ(f)“user”的JavaBeanQ输出对应字W串Q?br />              <logic:present name="user" ><br />                   有一个名字ؓ(f)“user”的JavaBean?br />             </logic:present><br />           eg3. <br />             <logic:present header="user-agent"><br />                   we got a user-agent header.<br />             </logic:present><br />   <strong>    <font color="#ff0000">15. logic:notPresent</font></strong><br />            此标{于判断request对象传递参数是否不存在Q意义与了logic:present相反Q用方法类|略?br />   <strong>  <font color="#ff0000">  16. logic:redirect</font></strong><br />            该标{于实现页面{向,可传递参数?br />            eg1. <logic:redirect href="<u><font color="#638f27">http://<u><font color="#638f27">www.chinaitlab</font></u>.com"/</font></u>><br />        <br /> <strong>       <font color="#ff0000">17. logic:iterator</font></strong><br />             用于昄列表为collection的|List ,ArrayList,HashMap{)?br />             eg1. 逐一输出用户列表(userlList)中用L(fng)姓名Q?br />                <logic:iterate  id="user" name="userList"><br />                   <bean:write name="user" property="name"/><br><br />                </logic:iterate><br />             eg2. 从用户列表中输出?开始的两个用户的姓?br />                <logic:iterate  id="user" name="userList" indexId="index"  offset="1" length="2"><br />                   <bean:write name="index"/>.<bean:write name="user" property="name"/><br><br />                </logic:iterate><br />             eg3. logic:iterator标签的嵌套D?br />                 <logic:iterate id="user" indexId="index" name="userList"><br />                        <bean:write name="index"/>. <bean:write name="user" property="name"/><br><br />                        <logic:iterate id="address" name="user" property="addressList" length="3" offset="1"><br />                            <bean:write name="address"/><br><br />                        </logic:iterate><br />                </logic:iterate></p> <img src ="http://www.aygfsteel.com/javaex/aggbug/236385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javaex/" target="_blank">javaex</a> 2008-10-24 13:25 <a href="http://www.aygfsteel.com/javaex/articles/236385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html:errors标签与ActionMessage和Struts资源文g指南_?/title><link>http://www.aygfsteel.com/javaex/articles/235934.html</link><dc:creator>javaex</dc:creator><author>javaex</author><pubDate>Wed, 22 Oct 2008 06:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/javaex/articles/235934.html</guid><wfw:comment>http://www.aygfsteel.com/javaex/comments/235934.html</wfw:comment><comments>http://www.aygfsteel.com/javaex/articles/235934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/javaex/comments/commentRss/235934.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/javaex/services/trackbacks/235934.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="item-content"><span style="font-size: 10pt">在Struts中我们用html:errors标签在JSP面上输出验证过E中产生的错误信息,错误信息一般来自于消息资源文gQxxxQproperties文gQ一般位于classes目录下,文本文gQ,当然错误信息也可以是不是资源文g中的文本消息Q而是自定义的文本。接下来详l讲q?</span> <p><span style="font-size: 10pt">  先来看一个简单例?/span></p> <p><span style="font-size: 10pt">1、资源文仉误信息来?其格式ؓ(f) <font color="#ff0000" size="4">key = value</font> )<br />     <br />    <font color="#3366ff" size="4">error.test</font> = this is a test error.</span></p> <p><span style="font-size: 10pt">2、JSP面中用于显C错误信息标{?br />    <br />    <html:errors <font color="#ff0000" size="4">property</font>="<font color="#ff0000" size="4">testerror</font>"/></span></p> <p><span style="font-size: 10pt">3、ActionFormBean的validate()Ҏ(gu)中生错误信?/span></p> <p><span style="font-size: 10pt">   ActionErrors error = new ActionErrors();</span></p> <p><span style="font-size: 10pt">   error.add("<font color="#ff0000" size="4">testerror</font>",new ActionMessage("<font color="#3366ff" size="4">error.test</font>"))<br />    <br />    return error;</span></p> <p><span style="font-size: 10pt"> </span></p> <p><span style="font-size: 10pt">  q个例子的功能就是在ActionForm Bean的validate()Ҏ(gu)中生一条名为:(x)<font color="#ff0000">testerror</font>的错误信息,错误信息息是资源文g中key?font color="#3366ff">error.test</font>的倹{然后在面上用html:errors标签输出t<font color="#ff0000">esterror</font>q条错误信息?/span></p> <p><span style="font-size: 10pt">  q是最常用的一U功能,所有的错误信息都在资源文g里面?/span></p> <p><span style="font-size: 10pt">  有h?x)问Q错误信息只能存攑֜资源文g中吗Q其实不是这栗?font color="#0000ff" size="3"><strong>不需要资源文件也可以产生错误信息</strong></font>?/span></p> <p><span style="font-size: 10pt">  我们再来看一下ActionMessage的另一U构造方?</span></p> <p><span style="font-size: 10pt">  <font color="#000080" size="4">ActionMessage(<font color="#ff00ff">String</font> key,<font color="#ff00ff">boolean</font> isresource)</font></span></p> <p><span style="font-size: 10pt">  如果isresourcegؓ(f)true,则表Ckey是资源文件中的keyQ生的消息是与key相对应的消息<br />   如果isresourcegؓ(f)<font color="#ff0000" size="4">false</font>,<font color="#0000ff">则表CkeyZ条普通的消息?/font></span></p> <p><span style="font-size: 10pt">  如果上面的error.add改ؓ(f)error.add("testerror",<font color="#ff0000">new ActonMessage</font>("<font color="#0000ff">q是一条自定义消息",<font color="#ff0000">false</font></font>",));那么面上显C的是Q这是一条自定义消息.</span></p> <p><br /> <span style="font-size: 10pt">  另外q可以用ActionMessage产生复合消息Q比如我们要输出Qxxx不能用作用户名,其中xxx是一个变量?/span></p> <p><span style="font-size: 10pt">  首先我们在资源文件中加一个条复合消息</span></p> <p><span style="font-size: 10pt">  <font color="#3366ff" size="3">testmsg </font>=<font color="#ff0000" size="4"> {0}</font>不能用作用户名。这?font color="#ff0000" size="4">{0}</font>是要被替换的参数?/span></p> <p><span style="font-size: 10pt">  我们再来看一下ActionMessage的另一中构造方?br />   <font color="#0000ff">ActionMessage<font color="#0000ff">(String key,Object value0);</font></font></span></p> <p><span style="font-size: 10pt">  也就是说?font color="#ff0000">value0</font>的值来替换<font color="#ff0000">{0}</font></span></p> <p><span style="font-size: 10pt">  我们修改error.add为error.add("testerror",<font color="#ff0000">new ActonMessage(<font color="#3366ff" size="3"><strong>"testmsg"</strong></font><font size="4">,</font><font color="#0000ff" size="3"><strong>"孙中?</strong></font></font><font color="#ff0000">)</font>)</span></p> <p><span style="font-size: 10pt">  那么JSP面上将昄Q毛泽东不能用作用户名?/span></p> <p><br /> <span style="font-size: 10pt">  当然在一条复合消息中也可带多个参敎ͼ参数依次?/span><span style="font-size: 10pt"><font color="#0000ff" size="3">{0},{1},{2}或更?br /> </font>  例如Q?/span><span style="font-size: 10pt"><font color="#3366ff" size="4">loginUser = 用户?{0} 姓名:{1} dơ数:{2}.....<br /> </font>  那么在生错误消息时qnew ActionMessage(String key,Object value0,Object value1,Object  value2.....)或者用对象数lnew ActionMessage(String key,Object[] values)<br />   </span></p> <p><font size="4"><span style="font-size: 10pt">  </span><span style="font-size: 10pt">String[] detail = {"Admin","王晶","12"};<br />   error.add("testerror",new ActionMessage("loginUser",detail))<br /> </span></font><br /> </p> </div> <span style="font-size: 10pt"> <hr /> NoteQ?br /> <br /> <font color="#ff0000"><strong>Cannot find message resources under key org.apache.struts.action.MESSAGE  错误</strong></font>的原因是没有配置资源文g<br /> <br /> 解决办法Q?在struts-config.xml 中加入如下的一D?br /> <br /> <message-resources parameter="application" null="false"></message-resources><br /> </span> <img src ="http://www.aygfsteel.com/javaex/aggbug/235934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/javaex/" target="_blank">javaex</a> 2008-10-22 14:22 <a href="http://www.aygfsteel.com/javaex/articles/235934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡Ң</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">罭</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">dz</a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">촨</a>| <a href="http://" target="_blank">־</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">޵</a>| <a href="http://" target="_blank">׿</a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ʮ</a>| <a href="http://" target="_blank">ϴ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˴</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>