??xml version="1.0" encoding="utf-8" standalone="yes"?>久久高清视频免费,av电影一区二区,国产精品成人一区二区http://www.aygfsteel.com/csssoft/category/40663.htmlIT高薪不是?!zh-cnThu, 16 Jul 2009 20:50:01 GMTThu, 16 Jul 2009 20:50:01 GMT60struts logic标签使用详解http://www.aygfsteel.com/csssoft/archive/2009/07/16/287060.htmlITq求?/dc:creator>ITq求?/author>Thu, 16 Jul 2009 15:51:00 GMThttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287060.htmlhttp://www.aygfsteel.com/csssoft/comments/287060.htmlhttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287060.html#Feedback0http://www.aygfsteel.com/csssoft/comments/commentRss/287060.htmlhttp://www.aygfsteel.com/csssoft/services/trackbacks/287060.html

Logic 比较标签Q一Q?/font>

1.<logic:equal>

判断变量是否与指定的帔R相等。例如:

     <%

       pageContext.setAttribute("test",new Integer(100));

     %>

     <logic:equal value="100" name="test">

         test=100     </logic:equal>

2.<logic:greaterThan>

判断帔R变量是否与指定的帔R不相{?/p>

<html:link page="/greaterThan.jsp?test=123456">d参数</html:link> //传?/p>

<logic:greaterThan value="12347" parameter="test">

       true

</logic:greaterThan>

下面cM

3.<logic:greaterEqual>

判断变量大小是否{于指定的常量?/p>

4.<logic:lessThan>

判断变量是否于指定的常量?/p>

5.<logic:lessEqual>

判断变量是否于{于指定的常量?/p>

Struts logic标签Q二Q?/font>

循环遍历标签<logic:iterate>

该标{于在面中创Z个@环,以次来遍历数l、Collection、Mapq样的对象。在Struts中经常用刎ͼ

例如Q?/p>

<%

String []testArray={"str0","str1","str2","str3","str4","str5"};

pageContext.setAttribute("test",testArray);

%>

<logic:iterate id="array" name="test">

        <bean:write name="array"/>

</logic:iterate>

首先定义了一个字W串数组Qƈ为其初始化。接着Q将该数l存入pageContext对象中,命名为test1。然后用logic:iterate标记的name属性指定了该数l,q用id来引用它Q同时用bean;write标记来将其显C出来?/p>

q可以通过length属性指定输出元素的个数Qoffset属性指定从W几个元素开始输出。例如:

<logic:iterate id="array1" name="test1" length="3" offset="2">

<bean:write name="array1"/><br>

</logic:iterate>

Struts logic标签Q三Q?/font>

<logic:match>

<logic:notmatch>

该标{于判断变量中是否或者是否不包含指定的常量字W串。例如:

<%

        pageContext.setAttribute("test","helloWord");

%>

<logic:match value="hello" name="test">

       hello 在helloWord?/wbr>

</logic:match>

Match标记q有一个重要属性,是location属性。location属性所能取的值只有两个,一个是"start"Q另一个是"end"。例如:

<logic:match value="hello" name="test" location="start">

          helloWord?hello开?/wbr>

</logic:match>

Struts logic存在标签Q四Q?/font>

<logic:present>

<logic:notpresent>

<logic:messagePresent>

<logic:messageNotPresent>

<logic:present>?lt;logic:notpresent>标签主要用于判断所指定的对象是否存在;

例如Q?/p>

<%

pageContext.setAttribute("test","testString");

%>

<logic:present name="test">

        true  

</logic:present>

<logic:present>?lt;logic:notpresent>标记有以下几个常用属性:

header属性:     判断是否存在header属性所指定的header信息?/wbr>

parameter属性:判断是否存在parameter属性指定的h参数?/p>

cookie属性:     判断cookie属性所指定的同名cookie对象是否存在?/wbr>

name属性:       判断name属性所指定的变量是否存在?/wbr>

property属性:和name属性同时用,当name属性所指定的变量是一个JavaBeanӞ判断property属性所指定的对象属性是否存在?/p>

<%

       Cookie cookie=new Cookie("name","value");

       response.addCookie(cookie);

%>

<logic:present cookie="name">

        true

</logic:present>

<logic:messagePresent>?lt;logic:messageNotPresent>q两个标记是来判断是否在request内存在特定的ActionMessages或ActionErrors对象。它们有几个常用的属性:

name属性:     指定了ActionMessages在request对象内存储时的key倹{?/wbr>

message属性:message属性有两种取倹{当其ؓtrueӞ表示使用Globals.MESSAGE_KEY做ؓ从request对象中获取ActionMessages的key|此时无论name指定什么都无效Q当其ؓfalseӞ则表C需要根据name属性所指定的值做Zrequest对象中获取ActionMessages的key

|倘若此时未设|name属性的|则用默认的Globals.ERROR_KEY?/p>

property属性:指定ActionMessages对象中某条特定消息的key倹{?/p>

例如Q?/p>

      <%

         ActionErrors errors = new ActionErrors();

         errors.add("totallylost", new ActionMessage("application.totally.lost"));

         request.setAttribute(Globals.ERROR_KEY, errors);

         request.setAttribute("myerrors", errors);

      %>

         <logic:messagesPresent name="myerrors">

           Yes

         </logic:messagesPresent>

Struts logic判空标签Q五Q?/font>

<logic:empty>

<logic:notEmpty>

该标{于判断指定的字符是否为空?/p>

例如Q?/p>

      <%

        pageContext.setAttribute("test","");

      %>

  

     <logic:empty name="test">

         test 为空

     </logic:empty>

Struts logic转发和重定向标签Q六Q?/font>

1.<logic:foward>转发标签

该标{于进行全局转发Q用该标签的页面一般不再编写其他内容,因ؓ随着转发Q页面将跌{Q原面中的内容也没有意义了。例如:

      this is a test

<logic:forward name="welcome"/>

     this is a new test

2.<logic:redirect>重定向标{?/p>

该标{于进行重定向。具有属性:

href属性:     页面重定向到href指定的完整外部链接?/wbr>

page属性:     该属性指定一个本应用内的一个网,标记页面重定向到这个新的网c?/wbr>

forward属性:该属性与struts-config.xml中的<global-forward>内的子项相对应。即页面重定向到forward所指定的资源?/p>



]]>
struts bean标签使用详解http://www.aygfsteel.com/csssoft/archive/2009/07/16/287048.htmlITq求?/dc:creator>ITq求?/author>Thu, 16 Jul 2009 15:13:00 GMThttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287048.htmlhttp://www.aygfsteel.com/csssoft/comments/287048.htmlhttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287048.html#Feedback0http://www.aygfsteel.com/csssoft/comments/commentRss/287048.htmlhttp://www.aygfsteel.com/csssoft/services/trackbacks/287048.htmlBean 标签?br />        此标{ֺ和Java Bean有很强的兌性,设计的本意是要在JSP 和JavaBean 之间提供一个接口。Struts 提供了一套小巧有用的标签库来操纵JavaBean和相关的对象Qcookie?header?parameter?define、write、message?include、page、resource、size、struts?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:cookie、bean:header、bean:parameter
q三个标{来重新得到cookie, request header和request parameter?br />bean:header和bean:parameter标签定义了一个字W串Qbean:cookie标签定义了一个Cookie对象。你可以使用value属性做为默认倹{如果找不到指定的|且默认值没有设定的话,会抛Z个request time异常。如果你期望q回多个值的话,可把multiple属性设为true?br /><bean:cookie id="sessionID" name="JSESSIONID" value="JSESSIONID-ISUNDEFINED"/>
// q段代码定义了一个名为sessionID的脚本变量,如果找不C个名为JSESSIONID的cookieQ那sessionID


下面代码会输Z些Cookie对象的一些属性:
<jsp:getProperty name="sessionID " property="comment"/> ?br /><jsp:getProperty name="sessionID" property="domain"/> ?br /><jsp:getProperty name="sessionID" property="maxAge"/> ?br /><jsp:getProperty name="sessionID" property="path"/> ?br /><jsp:getProperty name="sessionID" property="value"/> ?br /><jsp:getProperty name="sessionID" property="version"/> ?br />
下面是在request中输出所有header的例子:
<%
          java.util.Enumeration names =((HttpServletRequest) request).getHeaderNames();
%>
?br /><%
          while (names.hasMoreElements()) {
          String name = (String) names.nextElement();
%>
<bean:header id="head" name="<%= name %>"/>
?<%= name %>
?<%= head %>
?br /><%
          }
%>

下面是parameter的例子:
<bean:parameter id="param1" name="param1"/>
<bean:parameter id="param2" name="param2" multiple="true"/>    // 此处定义了一个param2[]?br /><bean:parameter id="param3" name="param3" value="UNKNOWN VALUE"/>

于其它标{合用:
<bean:header id="browser" name="User-Agent"/>
<P>You are viewing this page with: <bean:write name="browser"/></P>
----------------------------------------------------------------------------------------------------------------------------------
<bean:cookie id="username" name="UserName" scope="session"
value="New User" />
<P>Welcome <bean:write name="username" property="value"/!</P>
    // Ҏcookie创徏一个新的BeanQ如果用户名U已l存储在cookie中,它就不显CZؓ一个新用户?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?
bean:defineQ?/strong>有三个用途?br />一是定义新字符串常量:
<bean:define id="foo" value="This is a new String"/>
<bean:define id="bar" value='<%= "Hello, " + user.getName() %>'/>
<bean:define id="last" scope="session" value='<%= request.getRequestURI() %>'/>
二是复制一个现有的beanl新的beanQ?br /><bean:define id="foo" name="bar"/>   
<bean:define id="baz" name="bop" type="com.mycompany.MyClass"/>    //定义脚本变量的类型,默认为Object   
三是复制一个现有的bean的属性给新的beanQ?br /><bean:define id="bop" name="user" property="role[3].name"/>
    <bean:define id="foo" name="bar" property="baz" scope="request"    toScope="session"/>
    //toScope属性指新bean的scopeQ默认ؓpage  
上段代码的意思是把名为bar的bean的baz属性赋值给fooQfoo的类型ؓString(默认)?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:include
q个标签和bean:include标签和相|不同点就是它定义了一个可以复用的脚本变量。用id属性命名一个新的脚本变量,q支持forward、href、page和transaction.属性,和html:link中的属性意义一栗?br /><bean:include id="footerSpacer"    page="/long/path/footerSpacer.jsp"/>
然后你能够在多个地方(scope为page)调用Q?br /><bean:write name="footerSpacer" />

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:message
用来实现对国际化的支持的一个标{,配合java.util数据包中定义的Locale和ResourceBundlecL完成q个dQ用java.text.MessageFormatc配|消息的格式?br />    首先要指定资源文件的名称。这个文件会包含用默认语a~写的在E序中会出现的所有消息,q些消息以“关键字-值”的形式存储。文仉要存储在c\径下Q\径要作ؓ初始化参C送给ActionServlet?br />    实现国际化的规定Q所有的资源文g必须都存储在基本资源文g所在的目录中。基本资源文件包含的是用默认地区语言-本地语言~写的消息。如果基本资源文件的名称是ApplicationResources.propertiesQ那么用其他特定语言~写的资源文件的名称应该是ApplicationResources_xx.properties(xx为ISO~码Q如p是en)。因此这些文件应包含相同的关键字Q但关键字的值是用特定语a~写的?br />    然后QActionServlet的区域初始化参数必须与一个trueg起传送,q样ActionServlet׃在用户会话中的Action.LOCALE_KEY关键字下存储一个特定用戯机的区域对象。现在可以运行一个国际化的web站点Q它可以Ҏ用户计算Z的设|的区域自动以相应的语言昄?br />
使用特定的字W串来替换部分消息:
在资源文件中的定义:info.myKey = The numbers entered are {0},{1},{2},{3}
标记的用:<bean:message key="info.myKey" arg0="5" arg1="6" arg2="7" arg3="8"/>
Jsp面的显C:The numbers entered are 5,6,7,8    // 最多支?个参?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?/font>
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />   bean:pageQ把Jsp中的内部对象做ؓ脚本变量?br /><bean:page id="requestObj" property="request"/>
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:resourceQ?/strong>获得应用E序的资源,q个资源可以是一个String或从java.io.InputStream中读入。用ServletContext.getResource()ServletContext.getResourceAsStream() Ҏ索web应用中的资源Q如果在索资源时发生问题Q就会生一个ruquest time异常?
<bean:resource id="webxml" name="/WEB-INF/web.xml"/>
使用input属性时Q资源会做ؓ一个InputStreamQ如果不指定p当成一个String?/font>
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:sizeQ?/strong>得到存储在array、collection或map中的数目Q类型ؓjava.lang.Integer?br /><bean:size id="count" name="employees" />
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />bean:strutsQ?/strong>复制Struct 对象(三种cd)l新的beanQscope为page?br /><bean:struts id="form" formBean="CustomerForm"/>   
<bean:struts id="fwd" forward="success"/>
<bean:struts id="map" mapping="/saveCustomer"/>
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br />Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?
bean:writeQ?/strong>以字W串形式输出bean的属性倹{?br />filter属性:设ؓtrueӞHTML保留字{换ؓ实体("<" 转换?&lt);
ignore属性:如果对象不存在,不会抛出异常?br /><bean:write name="userRegistration" property="email" scope="request"/>


]]>
struts Html标签使用详解http://www.aygfsteel.com/csssoft/archive/2009/07/16/287035.htmlITq求?/dc:creator>ITq求?/author>Thu, 16 Jul 2009 14:00:00 GMThttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287035.htmlhttp://www.aygfsteel.com/csssoft/comments/287035.htmlhttp://www.aygfsteel.com/csssoft/archive/2009/07/16/287035.html#Feedback0http://www.aygfsteel.com/csssoft/comments/commentRss/287035.htmlhttp://www.aygfsteel.com/csssoft/services/trackbacks/287035.html1.html:form 标签
       该标{用法必须遵@很多规则.
        (1)首先标签中必d含一个action属?action属性是该标{֔一一个必ȝ属?如果没有该属性jsp会抛Z个异?     之后你必ȝ
action属性一个有效的?q个g是对应struts配置文g(struts-config.xml)中的action标签中的type属性?
          例如:jsp面中有:<html:form action="/login">
                   则struts-config.xml文g中:
                                                                  <action-mapping>
                                                                        <action type="/login"
                                                                                      type="对应事g处理cȝ路径"
                                                                                      name="对应的formbean"
                                                                                       />
                                                                    </action-mapping>
       (2)html:form标签q必遵循一个规?
                            M包含?lt;form>中用来接收用戯入的标签Q?lt;text>?lt;password>?lt;hidden>?lt;textarea>?lt;radio>?lt;checkbox>?lt;select>
Q必d相关的form bean中有一个指定的属性?例如Q如果你有一个属性D指定?#8220;username”?lt;text>标签Q那么相关的form bean中也
必须有一个名?#8220;username”的属性。输?lt;text>标签中的g被用于生成form bean的userName属性?br />
2.html:text标签
          html:text标签是一个生成文本框的标{?它必d含一个和form bean的相同属性的对应?property"属?该标{֏有嵌套在form中才有效.


3.html:password标签

        html:password标签是用来显C口令的文本?它也必须包含一个和form bean的相同属性对应的"property"属?该标{中?br />          一个很重要的属性是“redisplay”Q它用于重新昄以前输入到这个区域中的倹{该属性的~省gؓtrue。然而,Z
       使password不能被重新显C,你或许希望将该属性的D为false?br />         例如:<html:password property="password"/>


4.html:hadden标签
          html:hadden是生成一个隐藏的输入文本区域,它必d含和相关form bean中的相同属性对应的“property”属性。该标签也必d套在form中才有效.
          例如:<html:hadden property="value"/>


5.<html:textarea>标签 
        <html:textarea>标签主要是生成一个文本域,它必d含和相关form bean中相同属性对应的"property"属?该标{也必须嵌套在form中才有效.
        例如:<html:textarea property="content"
                                          cols="10"
                                          rows="5"/>

6.<html:radio>标签

            <html:radio>标签是用于显CZ个单选按?它必d?value"?br />            例如:<html:radio property="title" value="1"/>1
                     <html:radio property="title" value="2"/>2
                     <html:radio property="title" value="3"/>3



7.<html:checkbox>标签


        <html:checkbox>标签用于昄checkboxcd的输入区域。比如: <html:checkbox property= 
   "notify">Please send me notification 


8.<html:submit>标签

            <html:submit>标签是用于提交按?
            例如:<html:submit value="提交"/>



9.<html:reset>标签

            <html:reset>标签主要是用于重|按?br />

10.<html:option>标签

               <option>标签用于昄select box中的一个选项。参照下面的<select>标签?nbsp;


11.<html:select>标签

                <html:select>标签主要是用于显CZ拉列?它也必须嵌套在form中才有效
                例如:
                        <html:select  property="color" size="3">
                                      <html:option  value="red">red</html:option>
                                      <html:option value="green">green</html:option>
                                       <html:option value="blue">blue</html:option>

 




           



            








 


]]>
վ֩ģ壺 Ҫ| | | ϼ| | | ƽ| ͤ| ո| »| Ž| Դ| ߱| | ƽ| Դ| | | | ɽ| Ҵ| | բ| | ԫ| | | | | ƽ| | μ| | | ϲ| ʻ| ¦| | | ӯ| |