??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品爱久久久久久久,水中色av综合,三级在线看中文字幕完整版http://www.aygfsteel.com/lansky07/archive/2007/04/11/109981.htmllansky07lansky07Wed, 11 Apr 2007 11:13:00 GMThttp://www.aygfsteel.com/lansky07/archive/2007/04/11/109981.htmlhttp://www.aygfsteel.com/lansky07/comments/109981.htmlhttp://www.aygfsteel.com/lansky07/archive/2007/04/11/109981.html#Feedback0http://www.aygfsteel.com/lansky07/comments/commentRss/109981.htmlhttp://www.aygfsteel.com/lansky07/services/trackbacks/109981.htmlXWork配置详述

XWork配置文g是以“xwork”命名?/span>.xml文gQ它必需攑ֈc\径(classPathQ的根目录, Web应用一般放?/span>classes目录中,它需要遵?/span>DTD的规范(现在?/span>xwork-1.0.dtdQ。这个文件定义了我们?/span>ActionQ?/span>InterceptorQ?/span>Result的配|和怺之间的映。下面我们看看用h册的完整XWork配置文gQ?/span>

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>

    <include file="webwork-default.xml"/> 

    <package name="example" extends="webwork-default">

       <action name="register" class="example.register.RegisterAction" >

           <result name="success" type="dispatcher">

              <param name="location">/register-result.jsp</param>

           </result>

           <interceptor-ref name="params"/>

       </action>  

       <action name="registersupport" class="example.register.RegisterActionSupport" >

           <result name="success" type="dispatcher">

              <param name="location">/register-result.jsp</param>

           </result>

           <result name="input" type="dispatcher">

              <param name="location">/registerSupport.jsp</param>

           </result>

           <interceptor-ref name="validationWorkflowStack"/>

       </action> 

    </package>

</xwork>

xwork.xml文g的标{օ?/span>

XworkQ?/span>xwork配置文g的所有内容,都是定义?/span><xwork>标签中,它的直接子标{有<package>?/span><include>?/span>

PackageQ?/span>我们?/span>ActionQ?/span>InterceptorQ?/span>Result都是在此标签中定义?/span><package>标签有一个必需的属?#8220;name”Q它用来标识唯一的一?/span>package。属?#8220;extends”是可选的Q它用来l承前面定义的一个或一个以?/span>package配置信息Q包括所有的interceptor?/span>interceptor-stack?/span>action的配|信息。注意,配置文g按文档的序Q由上向下执行,因此Q用“extends”引用?/span>package必需在引用之前定义。属?#8220;sbstract”是可选的Q它用来讄package为抽象的packageQ它可以被承同时它?/span>Action配置信息在运行时不可见?/span>

属?/span>namespace也是可选的Q它用来分隔不同package定义?/span>actionQ让q些action处于不同的命名空_namespacesQ。这P我们不同?/span>package可以有相同的action命名Q因为可以通过命名I间来区分。如果不指定namespaceQ默认的是空字符丌Ӏ命名空间也可以被用在安全控制方面,它可以根据不同的命名I间指定不同的访问权限?/span>

?/span> ?/span>

是否必需

?/span>   q?/span>

name

?/span>

用来标识package的名U?/span>

extends

?/span>

l承它所扩展?/span>package配置信息

namespace

?/span>

指定package的命名空_默认?/span>””

abstract

?/span>

声明package是抽象的

 

Result-typeQ?/span>用来定义输出l果cd?/span>ClassQ它用简单的名-值对来定义。当Ӟ我们自己写的输出l果cd也必需在这里定义。例如:

<result-type name="dispatcher" class="com.opensymphony.webwork.dispatcher.ServletDispatcherResult" default="true"/>Q?/span>default="true"表示如果?/span>Action?/span>result中不指定result-typeQ就使用q个默认?/span>result-type?/span>

InterceptorsQ?/span>它是一个简单的<interceptors>  <interceptors/>标签Q我们的interceptor?/span>interceptor-stack都在此标{ֆ定义?/span>

InterceptorQ?/span>当然Q就是用来定义我们的拦截器。它的定义非常简单,名-值对的Ş式。例如:<interceptor name="timer" class="com.opensymphony.xwork.interceptor.TimerInterceptor"/>。在action中,可以通过<interceptor-ref />来直接引用前面定义了的拦截器?/span>

Interceptor-stackQ?/span>用来上面定义的interceptorl织成堆栈的形式Q这h们就可以创徏一l标准的interceptorQ让它按照顺序执行。在我们?/span>Action中直接引用这?/span>interceptor堆栈可以了Q不用逐个interceptord用?/span>

例如Q?/span>

<interceptor-stack name="validationWorkflowStack">

               <interceptor-ref name="defaultStack"/>

                <interceptor-ref name="validation"/>

                <interceptor-ref name="workflow"/>

            </interceptor-stack>

Interceptor ParamQ我们的interceptor是在ActionConfigU别被实例化和存储的Q也是说一?/span>Action引用的每?/span>interceptor都会有相应的实例。这P我们在定义和引用interceptor的时候都可以为它讄相应的参数倹{例如:

<interceptor name="test" class="com.opensymphony.xwork.TestInterceptor">

    <param name="foo">expectedFoo</param>

</interceptor>

?/span>Action?/span>Interceptor-stack中引用时也可以设|参敎ͼ例如Q?/span>

<interceptor-ref name="test">

    <param name="expectedFoo">expectedFoo</param>

</interceptor-ref>

注意Q在Action引用的时候,如果引用的是Interceptor-stackQ则不允许设|参敎ͼ否则会报错?/span>

 

Global-resultsQ?/span>它允许我们定义全局的输出结果(global resultQ,比如登陆面、操作错误处理页面。只要承它所在的packageQ这些输出结果都是可见的?/span>

例如Q?/span>

<global-results>

           <result name="login" type="dispatcher">

              <param name="location">/login.jsp</param>

           </result>

           <result name="error" type="dispatcher">

              <param name="location">/error.jsp</param>

           </result>

       </global-results>

如果我们?/span>Action执行完返?#8220;login”Q它调用上面的q个输出l果Q将输出zN到根目录下的login.jsp面?/span>

ActionQ?/span>用来配置Action的名UͼnameQ和它对应的Class。我们将通过q个Action的名U和它所?/span>package?/span>namespace去配|文件中取得q个Action的配|信息。它可以通过<param>来设|参敎ͼAction在执行的时候会取得配置文g里设|的参数Q通过拦截?/span>StaticParametersInterceptorQ?/span>

Action可以配置一个或多个输出l果(result)。一个输出结果的名称Q对应于Action执行完成q回的字W串?/span><result>标签?/span>type属性,对应我们前面定义q的result-typeQ说?/span>reslut的类型。例如:

<action name="register" class="example.register.RegisterAction" >

           <result name="success" type="dispatcher">

              <param name="location">/register-result.jsp</param>

           </result>

           <interceptor-ref name="params"/>

       </action>

当然Q我们的Action用到的拦截器也是在这里配|的Q通过<interceptor-ref>标签Q属?#8220;name”的|对应前面定义?/span>interceptor?/span>interceptor-stack?/span>如果Action中没有用<interceptor-ref>标签指定拦截器,它将使用默认?/span><default-interceptor-ref>标签定义的拦截器?/span>

IncludeQ?/span>xwork..xml文g可以被分成好几个不同的文Ӟxwork..xml通过<include>标签引用被包含的文gQ例如:<include file="webwork-default.xml"/>。被包含的文件必需?/span>package标签里的内容Q我们看?/span><include>标签在配|文仉的位|就知道了。如果要l承被包含文件的packageQ我们必需?/span><include>标签攑֜其上面,因ؓ配置文g是按照由上而下的顺序解析的?br>---转脓



lansky07 2007-04-11 19:13 发表评论
]]>
新学习Dtreehttp://www.aygfsteel.com/lansky07/archive/2007/04/11/109957.htmllansky07lansky07Wed, 11 Apr 2007 09:39:00 GMThttp://www.aygfsteel.com/lansky07/archive/2007/04/11/109957.htmlhttp://www.aygfsteel.com/lansky07/comments/109957.htmlhttp://www.aygfsteel.com/lansky07/archive/2007/04/11/109957.html#Feedback3http://www.aygfsteel.com/lansky07/comments/commentRss/109957.htmlhttp://www.aygfsteel.com/lansky07/services/trackbacks/109957.html今天在做通讯录的功能模块Q因用数展现Q在|上搜了一下有关于q方面的资料Q现转脓来看看?br>
dtree动态树+Javascript右键菜单Q一Q?br>1、从|上下蝲dtree控g。(好多地方都有的哦QPQ?br>2、在Jbuilder中新建Web应用Q命名ؓTreeLearing
3、解压羃dtree.rar包?br>    把dtree目录拯至TreeLearing应用中?br>    dtree目录下包括这些文Ӟexample01.html ?dtree.js ?api.html ?dtree.css 和img目录
    注意Q除了api.html之外Q其它的文g都是必须拯的。只有这个api.html是对dtree控g的函Cl?br>4、复制example01.htmlQƈ把粘贴后的文仉命名为Tree.jsp
Q)  Q保留原来的文gQ以备参考是个好习惯哦~~Q?br>注意dtree目录下的文gl构不要改变Q否则树׃会正常显C?br> 
5、在Web应用中指定首ؓTree.jsp面?br>6、Tree.jsp中的代码如下Q?br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<html>
<head>
 <title>Destroydrop &raquo; Javascripts &raquo; Tree</title>
 <link rel="StyleSheet" href="dtree.css" type="text/css" />
 <script type="text/javascript" src="dtree.js"></script>
</head>
<body>
<h1><a href="/">Destroydrop</a> &raquo; <a href="/javascripts/">Javascripts</a> &raquo; <a href="/javascripts/tree/">Tree</a></h1>
<h2>Example</h2>
<div class="dtree">
 <p><a href="javascript: d.openAll();">open all</a> | <a href="javascript: d.closeAll();">close all</a></p>
 <script type="text/javascript">
  <!--
  d = new dTree('d');
  d.add(0,-1,'My example tree');
  d.add(1,0,'Node 1','example01.html');
  d.add(2,0,'Node 2','example01.html');
  d.add(3,1,'Node 1.1','example01.html');
  d.add(4,0,'Node 3','example01.html');
  d.add(5,3,'Node 1.1.1','example01.html');
  d.add(6,5,'Node 1.1.1.1','example01.html');
  d.add(7,0,'Node 4','example01.html');
  d.add(8,1,'Node 1.2','example01.html');
  d.add(9,0,'My Pictures','example01.html','Pictures I\'ve taken over the years','','','img/imgfolder.gif');
  d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
  d.add(11,9,'Mom\'s birthday','example01.html');
  d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');
  document.write(d);
  //-->
 </script>
</div>
<p><a href="mailto:drop@destroydrop.com">&copy;2002-2003 Geir Landr&ouml;</a></p>
</body>
</html>
 
7、删除U色部分的代码,因ؓ不需要哦?br>8、注意看l色和蓝色部分的代码Q这才是真正为树d节点的部分?br>    d.add(0,-1,'My example tree');
    q一句ؓ树添加了一个根节点Q显C名UCؓ'My example tree'
    d.add(1,0,'Node 1','example01.html');
    q一句在树的根节点下面添加了一个子节点。(d.addQ)Ҏ的参数具体含义可参见api.html文gQ?br>    常用的:
    W一个参敎ͼ表示当前节点的ID
    W二个参敎ͼ表示当前节点的父节点的ID
    W三个参敎ͼ节点要显C的文字
    W四个参敎ͼ点击该节点的链接(注意也可以是某个servlet或是struts应用中的某个.dohQ?br>    W五个参敎ͼ鼠标U至该节Ҏ昄的文?br>    W六个参敎ͼ指定点击该节Ҏ在哪个桢中打开链?br>    ……
9、运行应用程序。可以看C|亮的树?br>原脓地址
http://minifishpingping.spaces.live.com/blog/cns!167be6972d4b3ac!139.entry

Dtree所引用的css
一Qdtree.css

.dtree {//定义目录树节点的字体Q字P颜色

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

font-size: 12px;

color: #006600;

white-space: nowrap;

}

.dtree img {//定义选用节点图标的样式,位置

border: 0px;

vertical-align: middle;

}

.dtree a {//

color: #006600;

text-decoration: none;

}

.dtree a.node, .dtree a.nodeSel {

white-space: nowrap;//表格随着文字自动伸展Q如果未讄TD宽度Q则noWrap属性是起作用的Q如果设|了TD宽度Q则noWrap属性是不v作用的。)

padding: 0px 0px 0px 0px;

}

.dtree a.node:hover, .dtree a.nodeSel:hover {

color: #006600;

text-decoration: none;

}

.dtree a.nodeSel {//节点选中后的节点背景颜色

background-color: #c0d2ec;

}

.dtree .clip {

overflow: hidden;

}


二:tree.css

body {SCROLLBAR-FACE-COLOR:#D2FFD2;

SCROLLBAR-HIGHLIGHT-COLOR: #8AA583;

SCROLLBAR-SHADOW-COLOR: #8AA583;

SCROLLBAR-3DLIGHT-COLOR: #ffffff;

SCROLLBAR-ARROW-COLOR: #8AA583;

SCROLLBAR-TRACK-COLOR: #E1FFE1;

SCROLLBAR-DARKSHADOW-COLOR: #ffffff;

       background-attachment: fixed;

//scroll :  背景囑փ是随对象内容滚动

//fixed :  背景囑փ固定

       background-repeat: no-repeat;

//background-repeat : repeat | no-repeat | repeat-x | repeat-y

//repeat :  背景囑փ在纵向和横向上^?/p>

//no-repeat :  背景囑փ不^?/p>

//repeat-x :  背景囑փ在横向上q铺

//repeat-y :  背景囑փ在纵向^?/p>

       background-color: EFF7F7;

}

Dtree目录树的ȝ
一Q函?Q页面中tree.add(id,pid,name,url,title,target,icon,iconOpen,open);参数说明Qid          Q节点自w的idpid        Q节点的父节点的idname     Q节ҎC在面上的名称url         Q节点的链接地址title       Q鼠标放在节点上所出现的提CZ息target    Q节炚w接所打开的目标frameQ如框架目标mainFrame或是_blank,_self之类Qicon       Q节点关闭时的显C图片的路径iconOpenQ节Ҏ开时的昄囄的\径open     Q布型Q节Ҏ否打开Q默认ؓfalseQ注Qopen:节点一般采用trueQ即pid是-1的节?Qdtree.js文g中约87Q?13行是一些默认图片的路径Q注意要指对。二Q页面中的书?Q默认值的书写规则Q从左至叻I依次省略Q即 tree.add(id,pid,name,url);后面5个参数可以省?Q有间隔时的默认|如存在第6个参敎ͼ但第5个参数想用默认|?tree.add(id,pid,name,url,"",target);必须q样写其?tree.add(id,pid,name,url,"","","","",true);3Q样式表Q?Q:可以dtree.css中的样式附加C的应用中的主css中,如a.cssQ?Q:也可以同时引用dtree.css与a.css两个文gQ但前提条g是两个css文g中不能有重复的样?lt;link href="/jingjindatabase/pub/css/a.css" rel="stylesheet" type="text/css" />
<link href="/jingjindatabase/pub/css/dtree.css" rel="stylesheet" type="text/css" />
4Q页面代码书写的位置是:一般写在表格的td之中<script type="text/javascript" src="/myMobanGis/pub/js/dtree.js"></script>
<script type="text/javascript">
tree = new dTree('tree');
tree.add("1","-1","京|","","","","","",true);
tree.add("11","1","A","","","","","",true);
tree.add("110","11","A-1","content.jsp?moduleName=XXX","","mainFrame");
tree.add("111","11","A-2","javascript:void(0)","","链接在哪里显C?);
tree.add("112","11","A-3","javascript:void(0)","","mainFrame");
tree.add("113","11","A-4","/.jsp","","mainFrame");
tree.add("114","11","A-5","/.jsp","","mainFrame");
tree.add("115","11","A-6","/.jsp","","mainFrame");

tree.add("12","1","B","","","","","",true);
tree.add("121","12","B-1","javascript:调用本页内的js函数","","mainFrame");
tree.add("122","12","B-2");tree.add("13","1","C","","","","","",true);
tree.add("131","13","C-1","javascript:void(0)","","mainFrame");
tree.add("132","13","C-2","javascript:void(0)","","mainFrame");
tree.add("133","13","C-3","javascript:void(0)","","mainFrame");tree.add("14","1","D","","","","","",true);
tree.add("141","14","D-1","javascript:void(0)","","mainFrame");
document.write(tree);
</script>
说明Q这是静态的代码Q动态的可用循环加入?
三:css文g的注?/p>

1:dtree.css

.dtree {//定义目录树节点的字体Q字P颜色
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #006600;
white-space: nowrap;
}
.dtree img {//定义选用节点图标的样式,位置
border: 0px;
vertical-align: middle;
}
.dtree a {//
color: #006600;
text-decoration: none;
}
.dtree a.node, .dtree a.nodeSel {
white-space: nowrap;
padding: 0px 0px 0px 0px;
}
.dtree a.node:hover, .dtree a.nodeSel:hover {
color: #006600;
text-decoration: none;
}
.dtree a.nodeSel {
background-color: #c0d2ec;
}
.dtree .clip {
overflow: hidden;
}

原脓地址http://blog.sina.com.cn/u/4ae9618f010006y3



lansky07 2007-04-11 17:39 发表评论
]]>
javascriptQ?lt;c:out>两种Ҏ去除转换字符http://www.aygfsteel.com/lansky07/archive/2007/04/06/108949.htmllansky07lansky07Fri, 06 Apr 2007 07:28:00 GMThttp://www.aygfsteel.com/lansky07/archive/2007/04/06/108949.htmlhttp://www.aygfsteel.com/lansky07/comments/108949.htmlhttp://www.aygfsteel.com/lansky07/archive/2007/04/06/108949.html#Feedback0http://www.aygfsteel.com/lansky07/comments/commentRss/108949.htmlhttp://www.aygfsteel.com/lansky07/services/trackbacks/108949.htmljavascriptQ?lt;c:out>两种Ҏ去除转换字符
今天在做面查看功能是,~辑面保存利用查看功能查看Q发C?lt;p>,&it,',q些里面的{意字W都出现在查看页面中了,有两U方法可以去除这些不必要显视的内容:
E序源代码ؓQ?br><td>
           <table border="0" cellspacing="0" width="100%" bordercolordark="#FFFFFF" bordercolorlight="#000000" bordercolor="#333300" cellpadding="0">
            <tr>
             <td id="goodsRemark">
                 <input type="hidden" name="remark" value="<c:out value="${goodForm.goodsRemark}"/>" >
              <!--  <c:out value="${goodForm.goodsRemark}" escapeXml="false"></c:out> -->
             </td>
            </tr>
           </table>
          </td>
         </tr>
        </table>
        <script language="javascript">
           document.all.goodsRemark.innerHTML=document.all.remark.value;
        </script>
</td>

以上两种颜色是两U方法实玎ͼU色的JSTL标签便些Q第二种Ҏ利用javascript同样可以辑ֈ目的?br>

lansky07 2007-04-06 15:28 发表评论
]]>
用javascriptdW串左右I格,包括全角和半?/title><link>http://www.aygfsteel.com/lansky07/archive/2007/04/05/108741.html</link><dc:creator>lansky07</dc:creator><author>lansky07</author><pubDate>Thu, 05 Apr 2007 09:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/lansky07/archive/2007/04/05/108741.html</guid><wfw:comment>http://www.aygfsteel.com/lansky07/comments/108741.html</wfw:comment><comments>http://www.aygfsteel.com/lansky07/archive/2007/04/05/108741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lansky07/comments/commentRss/108741.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lansky07/services/trackbacks/108741.html</trackback:ping><description><![CDATA[//用javascript去除字符串左右空?包括全角和半?br>String.prototype.trim = function() { //其中表示为:对象.属?Ҏ=函数Ҏ<br>var strTrim = this.replace(/(^\s*)|(\s*$)/g, "");<br>strTrim = strTrim.replace(/^[\s \t]+|[\s \t]+$/, ""); <br>return strTrim;<br>}<br><br>在页面处理时用到Q上面代码用到正则表辑ּQ我Ҏ则表辑ּq不清楚Q有I把q方面知识给补上厅R?br><br> <img src ="http://www.aygfsteel.com/lansky07/aggbug/108741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lansky07/" target="_blank">lansky07</a> 2007-04-05 17:11 <a href="http://www.aygfsteel.com/lansky07/archive/2007/04/05/108741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML--- input type=hiddenhttp://www.aygfsteel.com/lansky07/archive/2007/04/05/108740.htmllansky07lansky07Thu, 05 Apr 2007 09:05:00 GMThttp://www.aygfsteel.com/lansky07/archive/2007/04/05/108740.htmlhttp://www.aygfsteel.com/lansky07/comments/108740.htmlhttp://www.aygfsteel.com/lansky07/archive/2007/04/05/108740.html#Feedback0http://www.aygfsteel.com/lansky07/comments/commentRss/108740.htmlhttp://www.aygfsteel.com/lansky07/services/trackbacks/108740.html关于<input type="hidden">:
定义Q?br>传输关于客户/服务器交互的状态信息,不显C?用于提交隐藏的信?br>
注释Q?br>q种输入cd用户无法控制Q但是却在提交表单时发?value 属性的|此元素不需要关闭标{?br>INPUT type=hidden 元素不会昄在文档里Q所以用户也无法操作该元素。该元素通常用来传输一些客L到服务器的状态信息。虽然此元素不会昄出来Q但是用户可以通过查看 HTML 的源代码看到该元素属性的|所以请注意Q不要用该元素传递敏感信息,比如密码什么的?br>
此种HTML标记在我们实际开发中用到很多Qƈ且用处比较大Q只是在面中不显视Q得比别的元素E难理解些?br>

lansky07 2007-04-05 17:05 发表评论
]]>
վ֩ģ壺 ̨| ̶| | | ½| | | ³ƶ| ͩ| ֣| ̨| | | ˴| Ʊ| Ȫ| ػʵ| | | | | Ѿ| | | ɽ| н| | | ¡| | | | | | | | ¤| | ī| | ޵|