??xml version="1.0" encoding="utf-8" standalone="yes"?>91视频在线观看,久久亚洲精品爱爱,日韩三级精品电影久久久http://www.aygfsteel.com/flyever/我在奋斗。。?/description>zh-cnSun, 06 Jul 2025 13:21:24 GMTSun, 06 Jul 2025 13:21:24 GMT60关于Struts2中的标签介绍Q三Q?/title><link>http://www.aygfsteel.com/flyever/archive/2008/08/17/222634.html</link><dc:creator>Flyever,Zhang</dc:creator><author>Flyever,Zhang</author><pubDate>Sun, 17 Aug 2008 15:18:00 GMT</pubDate><guid>http://www.aygfsteel.com/flyever/archive/2008/08/17/222634.html</guid><wfw:comment>http://www.aygfsteel.com/flyever/comments/222634.html</wfw:comment><comments>http://www.aygfsteel.com/flyever/archive/2008/08/17/222634.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/flyever/comments/commentRss/222634.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/flyever/services/trackbacks/222634.html</trackback:ping><description><![CDATA[        9?lt;s:if>/<s:else>/<s:elseif><br />             q三U标{N过布尔逻辑值动态控刉面显C内宏V相当编E语a中的if/else/else if。如下代码所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><</span><span style="color: #000000">s:</span><span style="color: #0000ff">if</span><span style="color: #000000"> test</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">-1>0</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff">if</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"></</span><span style="color: #000000">s:</span><span style="color: #0000ff">if</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"><</span><span style="color: #000000">s:elseif test</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">2>0</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"></</span><span style="color: #000000">s:elseif</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"><</span><span style="color: #000000">s:</span><span style="color: #0000ff">else</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />          </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"></</span><span style="color: #000000">s:</span><span style="color: #0000ff">else</span><span style="color: #000000">></span></div>         10?lt;s:include><br />         虽然JSP标准标签库中q包含了include标签Q但是Struts2q是定制了适合框架的include标签。Struts2提标该标{要比JSP中的强大。该标签提供了访问valuestack的功能,其中的value属性能动态的生成要包含的面URL。如Q?lt;s:include value=""/><br />         11?lt;s:url><br />         提供了一U更好的装URL的手Dc示例代码如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:url value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">editGadget.action</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />     </span><span style="color: #000000"><</span><span style="color: #000000">s:param name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">%{selected}</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:url</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:url action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">editGadget</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />     </span><span style="color: #000000"><</span><span style="color: #000000">s:param name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">%{selected}</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:url</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:url includeParams</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">get</span><span style="color: #000000">"</span><span style="color: #000000">  </span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />     </span><span style="color: #000000"><</span><span style="color: #000000">s:param name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">%{'22'}</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:url</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div>         12?lt;s:i18n><br />         该标{ؓ框架国际化提供了支持。示例代码如下所C: <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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><</span><span style="color: #000000">s:i18n name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myCustomBundle</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    The i18n value </span><span style="color: #0000ff">for</span><span style="color: #000000"> key aaa.bbb.ccc in myCustomBundle is </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text('aaa.bbb.ccc')</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:i18n</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:i18n name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">some.package.bundle</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      </span><span style="color: #000000"><</span><span style="color: #000000">s:text name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">some.key</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:i18n</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div>         <span style="color: red">?/span>Qname属性ؓ要用的资源的文件名?br />         13?lt;s:text><br />         用于昄特定文gQ它提供了基于健的查询,主要用国际化功能中。如Q?lt;s:text name="key"/>。name属性ؓ特定文本中的健倹{示例代码如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><!--</span><span style="color: #000000"> First Example </span><span style="color: #000000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:i18n name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">struts.action.test.i18n.Shop</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />     </span><span style="color: #000000"><</span><span style="color: #000000">s:text name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">main.title</span><span style="color: #000000">"</span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:i18n</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><!--</span><span style="color: #000000"> Second Example </span><span style="color: #000000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:text name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">main.title</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><!--</span><span style="color: #000000"> Third Examlpe </span><span style="color: #000000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"><</span><span style="color: #000000">s:text name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">i18n.label.greetings</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000"><</span><span style="color: #000000">s:param </span><span style="color: #000000">></span><span style="color: #000000">Mr Smith</span><span style="color: #000000"></</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #000000"></</span><span style="color: #000000">s:text</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div>         14?lt;s:iterator><br />         用于q代集合中的内容Q常?lt;s:property>?lt;s:if>/<s:elseif>/<s:else>一起用。示例代码如下:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><</span><span style="color: #000000">s:iterator value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">userList</span><span style="color: #000000">"</span><span style="color: #000000"> tatus</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">status</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000"><</span><span style="color: #000000">tr </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000"><s:if test=</span><span style="color: #000000">"</span><span style="color: #000000">#status.even</span><span style="color: #000000">"</span><span style="color: #000000">>even</s:if><s:else>odd</s:else></span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #000000"><</span><span style="color: #000000">td</span><span style="color: #000000">><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">userid</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></</span><span style="color: #000000">td</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #000000"><</span><span style="color: #000000">td</span><span style="color: #000000">><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">/></</span><span style="color: #000000">td</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #000000"></</span><span style="color: #000000">tr</span><span style="color: #000000">></span><span style="color: #000000">    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"></</span><span style="color: #000000">s:iterator</span><span style="color: #000000">></span><span style="color: #000000">   <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div> <span style="color: red">        此处没有列出各标{全部属性,此处列出的属性均为常用属性,如需获得更详l的信息可以参考官Ҏ。程序均亲自调试q,如有问题Q请留言?/span> <br />       <span style="color: red"><br /> </span> <img src ="http://www.aygfsteel.com/flyever/aggbug/222634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/flyever/" target="_blank">Flyever,Zhang</a> 2008-08-17 23:18 <a href="http://www.aygfsteel.com/flyever/archive/2008/08/17/222634.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Struts2中的标签介绍Q二Q?/title><link>http://www.aygfsteel.com/flyever/archive/2008/08/17/222600.html</link><dc:creator>Flyever,Zhang</dc:creator><author>Flyever,Zhang</author><pubDate>Sun, 17 Aug 2008 12:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/flyever/archive/2008/08/17/222600.html</guid><wfw:comment>http://www.aygfsteel.com/flyever/comments/222600.html</wfw:comment><comments>http://www.aygfsteel.com/flyever/archive/2008/08/17/222600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/flyever/comments/commentRss/222600.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/flyever/services/trackbacks/222600.html</trackback:ping><description><![CDATA[        6?lt;s:fielderror/><br />         该标{主要用于在面上输出在Action中设|的FieldError信息。用法如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">TestStruts2Tag.java</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.opensymphony.xwork2.ActionSupport;<br /> <img id="Codehighlighter1_118_486_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_486_Open_Text.style.display='none'; Codehighlighter1_118_486_Closed_Image.style.display='inline'; Codehighlighter1_118_486_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_118_486_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_118_486_Closed_Text.style.display='none'; Codehighlighter1_118_486_Open_Image.style.display='inline'; Codehighlighter1_118_486_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> TestStruts2Tag </span><span style="color: #0000ff">extends</span><span style="color: #000000"> ActionSupport </span><span id="Codehighlighter1_118_486_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_118_486_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override<br /> <img id="Codehighlighter1_173_232_Open_Image" onclick="this.style.display='none'; Codehighlighter1_173_232_Open_Text.style.display='none'; Codehighlighter1_173_232_Closed_Image.style.display='inline'; Codehighlighter1_173_232_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_173_232_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_173_232_Closed_Text.style.display='none'; Codehighlighter1_173_232_Open_Image.style.display='inline'; Codehighlighter1_173_232_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String execute() </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Exception </span><span id="Codehighlighter1_173_232_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_173_232_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000">  SUCCESS;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    @Override<br /> <img id="Codehighlighter1_270_484_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_484_Open_Text.style.display='none'; Codehighlighter1_270_484_Closed_Image.style.display='inline'; Codehighlighter1_270_484_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_270_484_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_270_484_Closed_Text.style.display='none'; Codehighlighter1_270_484_Open_Image.style.display='inline'; Codehighlighter1_270_484_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> validate() </span><span id="Codehighlighter1_270_484_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.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_270_484_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000"> TODO Auto-generated method stub</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">        </span><span style="color: #0000ff">this</span><span style="color: #000000">.addActionError(</span><span style="color: #000000">"</span><span style="color: #000000">actionError!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.addActionMessage(</span><span style="color: #000000">"</span><span style="color: #000000">actionMessage!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.addFieldError(</span><span style="color: #000000">"</span><span style="color: #000000">field</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">fieldError</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.addFieldError(</span><span style="color: #000000">"</span><span style="color: #000000">field2</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">fieldError2</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></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.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">index.jsp部分代码</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><</span><span style="color: #000000">s:fielderror</span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:fielderror</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000">field</span><span style="color: #000000"></</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000">field2</span><span style="color: #000000"></</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"></</span><span style="color: #000000">s:fielderror</span><span style="color: #000000">></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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">//</span><span style="color: #008000">struts.xml</span><span style="color: #008000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><!</span><span style="color: #000000">DOCTYPE struts PUBLIC<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000">"</span><span style="color: #000000">-//Apache Software Foundation//DTD Struts Configuration 2.0//EN</span><span style="color: #000000">"</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000">"</span><span style="color: #000000">http://struts.apache.org/dtds/struts-2.0.dtd</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><</span><span style="color: #000000">struts</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000"><</span><span style="color: #000000">include file</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">struts-default.xml</span><span style="color: #000000">"</span><span style="color: #000000">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000"><</span><span style="color: #0000ff">package</span><span style="color: #000000"> name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">TestStruts2Tag</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #0000ff">extends</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">struts-default</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #000000"><</span><span style="color: #000000">action name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">testTag</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">TestStruts2Tag</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #000000"><</span><span style="color: #000000">result name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">>/</span><span style="color: #000000">index.jsp</span><span style="color: #000000"></</span><span style="color: #000000">result</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #000000"><</span><span style="color: #000000">result name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">input</span><span style="color: #000000">"</span><span style="color: #000000">>/</span><span style="color: #000000">index.jsp</span><span style="color: #000000"></</span><span style="color: #000000">result</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #000000"></</span><span style="color: #000000">action</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #000000"></</span><span style="color: #0000ff">package</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"></</span><span style="color: #000000">struts</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span></div>         注:<s:fielderror />用于输出所有FieldError信息?br />                 <s:fielderror><br />           <s:param>field</s:param><br />           <s:param>field2</s:param><br />       </s:fielderror><br />                 ?br />                 <s:fielderror><br />              <s:param value="%{'field'}" /><br />              <s:param value="%{'field2'}" /><br />        </s:fielderror><br />                 用于输出"field"?field2"的信息?br />             7?lt;s:actionerror/><br />             用于输出ActionError信息。用法如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><</span><span style="color: #000000">s:actionerror</span><span style="color: #000000">/></span></div>             8、用于输出ActionMessage信息。用法如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><</span><span style="color: #000000">s:actionmessage</span><span style="color: #000000">/></span></div>            <span style="color: red"> <br /> </span><br /> <img src ="http://www.aygfsteel.com/flyever/aggbug/222600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/flyever/" target="_blank">Flyever,Zhang</a> 2008-08-17 20:07 <a href="http://www.aygfsteel.com/flyever/archive/2008/08/17/222600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Struts2中的标签介绍Q一Q?/title><link>http://www.aygfsteel.com/flyever/archive/2008/08/17/222560.html</link><dc:creator>Flyever,Zhang</dc:creator><author>Flyever,Zhang</author><pubDate>Sun, 17 Aug 2008 09:22:00 GMT</pubDate><guid>http://www.aygfsteel.com/flyever/archive/2008/08/17/222560.html</guid><wfw:comment>http://www.aygfsteel.com/flyever/comments/222560.html</wfw:comment><comments>http://www.aygfsteel.com/flyever/archive/2008/08/17/222560.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/flyever/comments/commentRss/222560.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/flyever/services/trackbacks/222560.html</trackback:ping><description><![CDATA[        随着各个框架的推出,各框枉有了自己专有的标{ֺ。除了有官方的JSTL特别优秀外,其它各框架推的也相当的优U。有了标{,我们可以让UI和业务逻辑不在U缠在一P也ؓ操作模型层提供了方便?br />         在学Struts2框架的时候,必须学习它的标签Q否则也是一U遗憾?br />         在此我假设JSP文g中声明了<%@ taglib prefix="s" uri="/struts-tags" %>Q以S为前~?br />         1?lt;s:property/><br />               属性标{是用来获取ActionContext中的内容。例Q?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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><%</span><span style="color: #000000"><br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      session.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">param1</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">param1</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">param2</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">param2</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: #000000">%></span><span style="color: #000000"><br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />  </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param1</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#request.param2</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session['param1']</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">8</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#request['param2']</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">9</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property </span><span style="color: #0000ff">default</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">defaultvalue</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">s</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span></div>         <span style="color: red"> ?/span>Q在取四U属性范围里的值时Q我们要使用OGNL语言来操作,如第五行到第八行所C。在获取Action中的属性时Q我们不用用OGNL语言来操作,直接往value属性中写入要取得的属性名则可Q如果要获取Action中某属性中的属性时Q用点操作W则可,?lt;s:property  value="company.name"/>。如果要昄默认值的话,使用defaut属性,如第九行所C,q时无论value属性取何|均显C默认倹{?br />         2?lt;s:set/><br />          set标签用于为指定的变量讑֮|它对值栈中的表达C行求值ƈ其赋给指定的变量名。如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"> </span><span style="color: #000000"><%</span><span style="color: #000000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      session.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">param1</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">param1</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #000000">%></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><</span><span style="color: #000000">s:set name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param1</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:set</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#param</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:set name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param1</span><span style="color: #000000">"</span><span style="color: #000000"> scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">request</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:set</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#request.param</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:set name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param1</span><span style="color: #000000">"</span><span style="color: #000000"> scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">session</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:set</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:set name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">param</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session.param1</span><span style="color: #000000">"</span><span style="color: #000000"> scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:set</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#application.param</span><span style="color: #000000">"</span><span style="color: #000000">/><</span><span style="color: #000000">br</span><span style="color: #000000">></span></div>           <span style="color: red">注:</span>scope的gؓ四种属性范围中的一U?br />            3?lt;s:bean/><br />             可以使用该标{ֈ建简单的JavaBeanq把它压入valuestack中。该标签q可以?lt;s:param>讑֮参数的倹{如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"> </span><span style="color: #000000"><</span><span style="color: #000000">s:bean name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000"> id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">><!-</span><span style="color: #000000">没有scope属?会被压入valuestack?/span><span style="color: #000000">-></span><span style="color: #000000"><br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:param name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">'flyever,zhang'</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:param name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">gender</span><span style="color: #000000">"</span><span style="color: #000000"> value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">'male'</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:param</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"></</span><span style="color: #000000">s:bean</span><span style="color: #000000">></span></div>          <span style="color: red">?/span>Q运行该E序时还需新徏一UsercR在写往value属性中写入字符串值时Q一定要用单引号括v来,否则会被认ؓ是一个变量?nbsp;<br />          4?lt;s:push/><br />             该标{֏以把E序员在ActionContext中引用的对像压入valuestack中,Z后访问对象提供了方便。如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"> </span><span style="color: #000000"><</span><span style="color: #000000">s:push value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#request.user</span><span style="color: #000000">"</span><span style="color: #000000">></span><span style="color: #000000"><br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">name</span><span style="color: #000000">"</span><span style="color: #000000">/></span><span style="color: #000000"><br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />           </span><span style="color: #000000"><</span><span style="color: #000000">s:property value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">gender</span><span style="color: #000000">"</span><span style="color: #000000">/></span><span style="color: #000000"><br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"></</span><span style="color: #000000">s:push</span><span style="color: #000000">></span><span style="color: #000000">   </span></div>         <span style="color: red">?/span>Q此处user对象之前被手动存于request中?br />         5?lt;s:date/><br />         用于格式化日期,最后输出到面中。如下所C:<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; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"> </span><span style="color: #000000"><%</span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      Date date</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Date();<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />      session.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">date</span><span style="color: #000000">"</span><span style="color: #000000">,date);<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000">%></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   </span><span style="color: #000000"><</span><span style="color: #000000">s:date name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#session['date']</span><span style="color: #000000">"</span><span style="color: #000000"> format</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">yy/MM/dd</span><span style="color: #000000">"</span><span style="color: #000000">></</span><span style="color: #000000">s:date</span><span style="color: #000000">></span></div>         <span style="color: red">此处没有列出各标{全部属性,此处列出的属性均为常用属性,如需获得更详l的信息可以参考官Ҏ。程序均亲自调试q,如有问题Q请留言?/span> <br />    <span style="color: red"><br /> </span> <img src ="http://www.aygfsteel.com/flyever/aggbug/222560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/flyever/" target="_blank">Flyever,Zhang</a> 2008-08-17 17:22 <a href="http://www.aygfsteel.com/flyever/archive/2008/08/17/222560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Struts2环境搭徏时导包的问题 http://www.aygfsteel.com/flyever/archive/2008/08/15/222203.htmlFlyever,ZhangFlyever,ZhangFri, 15 Aug 2008 03:56:00 GMThttp://www.aygfsteel.com/flyever/archive/2008/08/15/222203.htmlhttp://www.aygfsteel.com/flyever/comments/222203.htmlhttp://www.aygfsteel.com/flyever/archive/2008/08/15/222203.html#Feedback0http://www.aygfsteel.com/flyever/comments/commentRss/222203.htmlhttp://www.aygfsteel.com/flyever/services/trackbacks/222203.html       ׃struts2框架在eclipse中还没有像struts1.x那样的被很好支持。我们用该框架的时候都需要手工搭建开发环境,其实xq何不是一U好事,特别对于初学者。在手工搭徏Struts2开发环境的时候,可以按如下步骤进行(个h观点Q:
       1、新Z个WEB目?br />        2、往“WEB目根目?WEB-INF/LIB/”中导入struts2所需的jar包,如下所C(版本号可能不同)Q?span style="color: red">在此有一个注意事,{下我会提到?/p>
commons-logging-1.0.4.jar 
freemarker
-2.3.8.jar 
ognl
-2.6.11.jar 
struts2
-core-2.0.9.jar 
xwork
-2.0.4.jar 

       3、往“WEB目根目?WEB-INF/classes/”中新建struts2所需的struts.xml文gQ如下所C:Q?nbsp;               

1<?xml version="1.0" encoding="UTF-8" ?>
2<!DOCTYPE struts PUBLIC
3    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4    "http://struts.apache.org/dtds/struts-2.0.dtd">
5
6<struts>    
7</struts>
8

       4、修改web.xml文gQ所下所C(是增加一个filterQ:

 1<?xml version="1.0" encoding="UTF-8"?>
 2<web-app version="2.4" 
 3    xmlns="http://java.sun.com/xml/ns/j2ee" 
 4    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 6    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 7    <filter>
 8        <filter-name>struts2</filter-name>
 9        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
10    </filter>
11    <filter-mapping>
12        <filter-name>struts2</filter-name>
13        <url-pattern>/*</url-pattern>
14    </filter-mapping>
15</web-app>
16

        5、到此,开发环境就搭徏好了Q余下工作就看你自己的了。你可以在上面尽情挥z你的舞ѝ?br />
        注意事项Q?/span>也许初学struts2朋友们经怼到struts2导包问题Q因为初学者不是很了解到底哪些包是必须的,哪些是可选的Q所以盲目的把全部JAR包导入进来,但实际你q样做会出现问题Q全部导入后Q会发生冲突Q部|项目时Q将会出现如下错误,目无法启动:

 1信息: Parsing configuration file [struts-plugin.xml] 
 22007-3-21 17:37:29 org.apache.catalina.core.StandardContext filterStart 
 3严重: Exception starting filter struts2 
 4Unable to load bean: type:com.opensymphony.xwork2.ObjectFactory class:org.apache.struts2.spring.StrutsSpringObjectFactory - bean - jar:file:/C:/Program%20Files/tomcat5.5.23/webapps/Hello/WEB-INF/lib/struts2-spring-plugin-2.0.6.jar!/struts-plugin.xml:8:132 
 5at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:209
 6at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101
 7.. 
 8Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware 
 9at java.lang.ClassLoader.defineClass1(Native Method) 
10at java.lang.ClassLoader.defineClass(ClassLoader.java:620
11 
122007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 
13严重: Error filterStart 
142007-3-21 17:37:30 org.apache.catalina.core.StandardContext start 
15严重: Context [/Hello] startup failed due to previous errors 
162007-3-21 17:37:30 com.opensymphony.xwork2.util.ObjectTypeDeterminerFactory 
17
          解决的办法是Q我们开始只需导入上面提到的五个包则可Q后面在实际的项目中如果要用到别的包时再加入Qƈ在配|上做相应的调整?br />         

Flyever,Zhang 2008-08-15 11:56 发表评论
]]>
վ֩ģ壺 ڶ| ƽ| ˹| ׶| ƺ| | ƽ| | | ɳ| | ˮ| ɽ| Ľ| ̨ɽ| | ̶| | | Դ| | ׷| | Ĭ| ȳ| | | | | ɽ| | ϳ| | ޳| | ԭ| ԭƽ| | | ɽ| Ӧ|