﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-lammer.D-文章分类-struts2学习</title><link>http://www.blogjava.net/lameer/category/42610.html</link><description>Share your knowledge with the world!</description><language>zh-cn</language><lastBuildDate>Sun, 29 May 2011 14:33:43 GMT</lastBuildDate><pubDate>Sun, 29 May 2011 14:33:43 GMT</pubDate><ttl>60</ttl><item><title>struts2 变慢的处理办法 </title><link>http://www.blogjava.net/lameer/articles/347378.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Thu, 31 Mar 2011 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/347378.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/347378.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/347378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/347378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/347378.html</trackback:ping><description><![CDATA[原因很多，这是struts2本身的问题，可以做优化，通常可以达到一个数量级的性能提升：<br />
1. 放弃默认的dojo方式处理AJAX，改用jQuery<br />
2. 减少使用Ognl表达式，最好使用FreeMaker代替JSP<br />
3. 关闭logging和devMode <br />
4. Struts.xml中删除不需要的拦截器 <br />
<br />
<img src ="http://www.blogjava.net/lameer/aggbug/347378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2011-03-31 13:15 <a href="http://www.blogjava.net/lameer/articles/347378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Weblogic 10下JSP el与ognl的问题与解决方法</title><link>http://www.blogjava.net/lameer/articles/328288.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Mon, 09 Aug 2010 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/328288.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/328288.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/328288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/328288.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/328288.html</trackback:ping><description><![CDATA[<div>
<p align="center"><strong><font style="font-size: 18px; color: rgb(43,43,43); line-height: 40px">Weblogic 10下JSP el与ognl的问题与解决方法</font></strong></p>
</div>
<!-- /title -->
<div>
<p align="right"><font style="color: rgb(153,153,153)">admin发布于2010-05-06 10:17 | <script language="javascript" src="http://www.pjprimer.com/plus/count.php?view=yes&amp;aid=24083&amp;mid=1" type="text/javascript"></script>142次阅读</font></p>
</div>
<font style="color: rgb(153,153,153)"></font><!-- /info -->
<div>
<table width="100%">
    <tbody>
        <tr>
            <td>
            <p align="center"><font style="font-size: 14px; color: rgb(43,43,43); line-height: 25px">English Title:Weblogic 10 leaves the problem of JSP El and Ognl and means of settlement<br />
            在使用Webwork或Struts2标签写JSP时，经常会用到如下写法： &lt;ww:radio name="gender" list='#{"1":"Male", "2":"FeMale"}' /&gt; &lt;ww:select name="yes" list='#{"1":"YES","2":"NO"}' /&gt; 这是ognl的写法，list里的表达式将解释成成一个Map，实际上是一个LinkedHashMap。 ? 这种写法在Tomat下部署是没有任何问题的，但部署到Weblogic 10下问题就来了，这里web.xml的version声明为2.4，编译JSP时报表达式错误。如果声明为2.3是不会报错的，因为servlet 2.3(即jsp 1.2)是不支持EL的，使用Weblogic 9同样也不会报错。据此可以推测原因为编译JSP时Weblogic? JSP编译器将OGNL的表达式误认为是EL表达式。 ? ?解决办法： 1、禁用EL。在web.xml上加上 &lt;jsp-config&gt; &lt;jsp-property-group&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;el-ignored&gt;true&lt;/el-ignored&gt; &lt;/jsp-property-group&gt; &lt;/jsp-config&gt; ?2、更改web.xml的version为2.3。 ?3、因为大量页面用到EL，如${someValue}，所以1和2基本行不通的，所以从OGNL的表达式入手，最终写成 list='#@java.util.LinkedHashMap@{"1":"Male","2":"FeMale"}'?, 显式指定使用LinkedHashMap来构建Map。问题解决。<br />
            ==========English==========<br />
            When use Webwork or Struts2 label write JSP, classics regular meeting uses a method: &lt;ww:rAdio Name="gender" List='#{"1" :" Male" , "2" :" FeMale"}' /&gt;&lt;ww:sElect Name="yes" List='#{"1" :" YES" , "2" :" NO"}' /&gt;This is Ognl write a law, the expression in List becomes the explanation a Map, it is a LinkedHashMap actually. ? This kind writes a law to issue deploy in Tomat do not have any problems, but deploy came to the problem below Weblogic 10, the Version statement of Web.xml is here 2.4, compile mistake of JSP times expression. If statement is 2.3 be to won't sign up for a fault, because of Servlet 2.3(namely Jsp 1.2) does not support EL, use Weblogic 9 also won't sign up for a fault likewise. Can you figure the reason is the Weblogic when compiling JSP accordingly? JSP is compiled implement consider as the expression of OGNL EL expression by accident. ? ? Settle way: 1, ban with EL. &lt;jsp-config is added on Web.xml&gt;&lt;jsp-property-group&gt;&lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;&lt;el-ignored&gt;true&lt;/el-ignored&gt;&lt;/jsp-property-group&gt;&lt;/jsp-config&gt;? 2, the Version that changes Web.xml is 2.3. ? 3, use EL because of a large number of pages, be like ${someValue} , so 1 and 2 won't do basically, so the expression proceed with from OGNL, write finally into List='#@java.util.LinkedHashMap@{"1" :" Male" , "2" :" FeMale"}' ? , explicit appoint use LinkedHashMap to come compose builds Map. Ask the problem is solved. </font></p>
            </td>
        </tr>
    </tbody>
</table>
http://www.pjprimer.com/view-24083-1.html<br />
</div>
<img src ="http://www.blogjava.net/lameer/aggbug/328288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2010-08-09 10:32 <a href="http://www.blogjava.net/lameer/articles/328288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何让Struts2中datetimepicker 标签的输入框不可输入</title><link>http://www.blogjava.net/lameer/articles/315048.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Wed, 10 Mar 2010 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/315048.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/315048.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/315048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/315048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/315048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;在用strust2做项目时遇到一个问题，我用struts2中datetimepicker 标签时只想让用户用后面的选择按钮来选择日期，而不想让用户输入，因为用户的输入很可能不符合日期格式的要求。&nbsp;&nbsp;&nbsp;&nbsp;于是我就在&lt;s: datetimepicker &gt;标签中加入了disabled=&#822...&nbsp;&nbsp;<a href='http://www.blogjava.net/lameer/articles/315048.html'>阅读全文</a><img src ="http://www.blogjava.net/lameer/aggbug/315048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2010-03-10 14:06 <a href="http://www.blogjava.net/lameer/articles/315048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2中iterator标签的相关使用(转)</title><link>http://www.blogjava.net/lameer/articles/301232.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Thu, 05 Nov 2009 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/301232.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/301232.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/301232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/301232.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/301232.html</trackback:ping><description><![CDATA[<p>在说明s:iterator标签的使用前，先了解下struts2中的Value Stack。这里参考了webwork中对Value Stack的描述，由于struts2是在webwork的基础上进行升级的，因此webwork对于Value Stack的表述同样适用于struts2。在这里不描述Value Stack具体做什么，但有两点需要注意：</p>
<p><span style="color: red">1.一个value stack本质上是一个List;<br />
2.在栈中调用[n]将返回一个从位置n开始的子栈;<br />
&nbsp;</span><br />
对于2举个例子说明。假定Value Stack包含了[model,action,others]，那么</p>
<p>[0] --- 返回 [model,action,others]； <br />
[1] --- 返回 [action,others]； <br />
[2] --- 返回 [others]; <br />
现在将开始介绍s:iterator的一些使用。以下代码片段均在开发环境eclipse3.4 wtp、tomcat5.5、jdk5上使用struts2.1.6测试通过。</p>
<p><strong>1) 、访问 days</strong> </p>
<p>defined&nbsp; List&lt;String&gt;&nbsp; days&nbsp;&nbsp; ["Monday","Thursday","Friday","Sunday"] </p>
<p>view plaincopy to clipboardprint?<br />
&lt;s:iterator value="days"&gt;&lt;s:property /&gt;&lt;/s:iterator&gt;&nbsp; <br />
&lt;s:iterator value="days"&gt;&lt;s:property /&gt;&lt;/s:iterator&gt; </p>
<p><strong>2) 、使用 top 关键字使用(过滤掉Monday)</strong> </p>
<p>defined&nbsp; List&lt;String&gt;&nbsp; days&nbsp;&nbsp; ["Monday","Thursday","Friday","Sunday"] </p>
<p>view plaincopy to clipboardprint?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="days"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:if test="top!='Monday'"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property /&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:if&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="days"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:if test="top!='Monday'"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt; </p>
<p>top 指代当前迭代元素，可以为对象； <br />
这里的top可用[0].top替代，但不能使用[0]。[0]代表整个栈对象。如果单纯调用[0]将会调用其toString()方法输出对象信息；</p>
<p><strong>3)、使用 last / first 关键字使用</strong> </p>
<p>defined&nbsp; String[][] aTs = { { "一", "二", "三", "四" },{ "一一", "二二", "三三", "四四"} }; </p>
<p>view plaincopy to clipboardprint?<br />
&lt;!--遍历二维数组，The trick here is to use 'top' as the value for the inner iterator--&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="aTs" status="of"&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:if test="#of.last"&gt;&lt;br/&gt;&lt;/s:if&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="top"&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--亦可用[0].top替代。如果单纯用[0],则会同时打印该处栈对象信息--&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:property /&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;&nbsp; <br />
&lt;!--遍历二维数组，The trick here is to use 'top' as the value for the inner iterator--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="aTs" status="of"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:if test="#of.last"&gt;&lt;br/&gt;&lt;/s:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:iterator value="top"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--亦可用[0].top替代。如果单纯用[0],则会同时打印该处栈对象信息--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:property /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;&nbsp;&nbsp; <br />
iterator 标签中的status属性代表当前迭代的位置； <br />
#of.last用于判断当前是否跌到的最后一个元素； <br />
last返回一个boolean类型; <br />
first 返回一个boolean类型; <br />
<br />
<strong>4)、使用 odd / even 关键字</strong> </p>
<p>下面的例子要实现每行输出颜色不同的效果。</p>
<p>defined&nbsp; List&lt;String&gt;&nbsp; days&nbsp;&nbsp; ["Monday","Thursday","Friday","Sunday"] </p>
<p>view plaincopy to clipboardprint?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--奇数行显示为红色,偶数行显示为绿色--&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator value="days" status="offset"&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:else&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:if test="#offset.odd==true"&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li style="color: red" mce_style="color: red"&gt;&lt;s:property /&gt;&lt;/li&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:if&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:else&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;s:property /&gt;&lt;/li&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:else&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:else&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--奇数行显示为红色,偶数行显示为绿色--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator value="days" status="offset"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:if test="#offset.odd==true"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li style="color: red" mce_style="color: red"&gt;&lt;s:property /&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&lt;s:property /&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/s:iterator&gt; </p>
<p>odd关键字用来判断当前迭代位置是否为奇数行。odd返回boolean类型; <br />
evne关键字用来判断当前迭代位置是否为偶数行。even返回boolean类型 <br />
<br />
<strong>5)、总结下，当声明iterator的status属性时，通过#statusName.method 可以使用以下方法:</strong></p>
<p>even : boolean - 如果当前迭代位置是偶数返回true <br />
odd : boolean - 如果当前迭代位置是奇数返回true <br />
count : int - 返回当前迭代位置的计数(从1开始) <br />
index : int - 返回当前迭代位置的编号(从0开始) <br />
first : boolean - 如果当前迭代位置是第一位时返回true <br />
last : boolean - 如果当前迭代位置是最后一位时返回true <br />
modulus(operand : int) : int - 返回当前计数(从1开始)与指定操作数的模数 <br />
<br />
<strong>6)、最后再来看下在iterator中调用value stack的用法。</strong> </p>
<p>假定countries是一个List对象，每一个country有一个name属性和一个citys List对象，并且每一个city也有一个name属性 。那么我们想要在迭代cities是访问countries的name属性就的用如下方式：</p>
<p><br />
view plaincopy to clipboardprint?<br />
&lt;s:iterator value="countries"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;s:iterator value="cities"&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property value="name"/&gt;, &lt;s:property value="[1].name"/&gt;&lt;br&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt;&nbsp; <br />
&lt;/s:iterator&gt;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator value="countries"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator value="cities"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property value="name"/&gt;, &lt;s:property value="[1].name"/&gt;&lt;br&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt; </p>
<p>这里的 &lt;ww:property value="name"/&gt;取的是ctiy.name;&lt;ww:property value="[1].name"/&gt;取得是country.name <br />
&lt;ww:property value="[1].name"/&gt; 等价于 &lt;ww:property value="[1].top.name"/&gt; <br />
we refer to a specific position on the stack: '[1]'. The top of the stack, position 0, contains the current city, pushed on by the inner iterator; position 1 contains the current country, pushed there by the outer iterator.(city处于当前栈，即top或者[0],而[1]指明了外层iterator对象，即country) <br />
&nbsp;'[n]'标记引用开始位置为n的子栈（sub-stack），而不仅仅是位置n处的对象。因此'[0]'代表整个栈，而'[1]'是除top对象外所有的栈元素。 </p>
<p><br />
转载出处：http://blog.csdn.net/oxcow/archive/2009/09/03/4516283.aspx</p>
<img src ="http://www.blogjava.net/lameer/aggbug/301232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2009-11-05 11:00 <a href="http://www.blogjava.net/lameer/articles/301232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP代码段中直接访问值valuestack栈内容(转)</title><link>http://www.blogjava.net/lameer/articles/296148.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Wed, 23 Sep 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/296148.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/296148.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/296148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/296148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/296148.html</trackback:ping><description><![CDATA[<p>有些特殊情下:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要在JSP的&lt;%%&gt;java代码段中直接访问值栈内容,而不使用&lt;s:property value="name"/&gt;获取，<br />
可以通过如下方式进行:<strong></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: Times New Roman; height: 35px; background-color: #eeeeee; text-align: justify" align="left"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">String&nbsp;name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String)ActionContext.getContext().getValueStack().findValue(&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;);&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了正常运行，还需要在jsp将这com.opensymphony.xwork.ActionContext 类引入</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-weight: bold; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; height: 43px; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">com.opensymphony.xwork.ActionContext</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;</span></div>
<img src ="http://www.blogjava.net/lameer/aggbug/296148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2009-09-23 13:13 <a href="http://www.blogjava.net/lameer/articles/296148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在javascript中读取struts2 s:datetimepicker中的值(转)</title><link>http://www.blogjava.net/lameer/articles/289704.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Tue, 04 Aug 2009 00:56:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/289704.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/289704.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/289704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/289704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/289704.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="time1"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="time1"</span><span style="color: #ff0000">&nbsp;toggleType</span><span style="color: #0000ff">="explode"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="today"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="time2"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="time2"</span><span style="color: #ff0000">&nbsp;toggleType</span><span style="color: #0000ff">="explode"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="today"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<p>我们在javascript中可以通过以下方式读取和赋值</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;time1</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dojo.widget.byId(</span><span style="color: #000000">"</span><span style="color: #000000">time1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;stringtime1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;time1.getValue();</span><span style="color: #008000">//</span><span style="color: #008000">读取</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;time2</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dojo.widget.byId(</span><span style="color: #000000">"</span><span style="color: #000000">time2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />time2.setValue(stringtime1&nbsp;);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">赋值</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>以上代码，取出time1中的值，赋给time2</p>
<br />
Struts2 API中的一个例子:<br />
Examples:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="order.date"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Order&nbsp;Date"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="delivery.date"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Delivery&nbsp;Date"</span><span style="color: #ff0000">&nbsp;displayFormat</span><span style="color: #0000ff">="yyyy-MM-dd"</span><span style="color: #ff0000">&nbsp;&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="delivery.date"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Delivery&nbsp;Date"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="%{date}"</span><span style="color: #ff0000">&nbsp;&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="delivery.date"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Delivery&nbsp;Date"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="%{'2007-01-01'}"</span><span style="color: #ff0000">&nbsp;&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="order.date"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Order&nbsp;Date"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="%{'today'}"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<p>Getting and getting the datetimepicker value, from JavaScript:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="picker"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Order&nbsp;Date"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_54_224_Open_Image" onclick="this.style.display='none'; Codehighlighter1_54_224_Open_Text.style.display='none'; Codehighlighter1_54_224_Closed_Image.style.display='inline'; Codehighlighter1_54_224_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_54_224_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_54_224_Closed_Text.style.display='none'; Codehighlighter1_54_224_Open_Image.style.display='inline'; Codehighlighter1_54_224_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;setValue()&nbsp;</span><span id="Codehighlighter1_54_224_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_54_224_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;picker&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dojo.widget.byId(</span><span style="color: #000000">"</span><span style="color: #000000">picker</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">string&nbsp;value</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;picker.setValue('</span><span style="color: #000000">2007</span><span style="color: #000000">-</span><span style="color: #000000">01</span><span style="color: #000000">-</span><span style="color: #000000">01</span><span style="color: #000000">');<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Date&nbsp;value</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;picker.setValue(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_252_481_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_481_Open_Text.style.display='none'; Codehighlighter1_252_481_Closed_Image.style.display='inline'; Codehighlighter1_252_481_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_252_481_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_481_Closed_Text.style.display='none'; Codehighlighter1_252_481_Open_Image.style.display='inline'; Codehighlighter1_252_481_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;showValue()&nbsp;</span><span id="Codehighlighter1_252_481_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_252_481_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;picker&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dojo.widget.byId(</span><span style="color: #000000">"</span><span style="color: #000000">picker</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">string&nbsp;value</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;stringValue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;picker.getValue();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(stringValue);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">date&nbsp;value</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;dateValue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;picker.getDate();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(dateValue);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<p><br />
Publish topic when value changes:</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:datetimepicker&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="picker"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Order&nbsp;Date"</span><span style="color: #ff0000">&nbsp;valueNotifyTopics</span><span style="color: #0000ff">="/value"</span><span style="color: #0000ff">/&gt;</span></div>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_104_289_Open_Image" onclick="this.style.display='none'; Codehighlighter1_104_289_Open_Text.style.display='none'; Codehighlighter1_104_289_Closed_Image.style.display='inline'; Codehighlighter1_104_289_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_104_289_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_104_289_Closed_Text.style.display='none'; Codehighlighter1_104_289_Open_Image.style.display='inline'; Codehighlighter1_104_289_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />dojo.event.topic.subscribe(</span><span style="color: #000000">"</span><span style="color: #000000">/value</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(textEntered,&nbsp;date,&nbsp;widget)</span><span id="Codehighlighter1_104_289_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_104_289_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;alert('value&nbsp;changed');<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">textEntered:&nbsp;String&nbsp;enetered&nbsp;in&nbsp;the&nbsp;textbox</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">date:&nbsp;JavaScript&nbsp;Date&nbsp;object&nbsp;with&nbsp;the&nbsp;value&nbsp;selected</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">widet:&nbsp;widget&nbsp;that&nbsp;published&nbsp;the&nbsp;topic&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/lameer/aggbug/289704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2009-08-04 08:56 <a href="http://www.blogjava.net/lameer/articles/289704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>