﻿<?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-pasha-随笔分类-struts2</title><link>http://www.blogjava.net/pasha/category/33817.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 22 Oct 2008 14:28:32 GMT</lastBuildDate><pubDate>Wed, 22 Oct 2008 14:28:32 GMT</pubDate><ttl>60</ttl><item><title>struts2UI td 的问题</title><link>http://www.blogjava.net/pasha/archive/2008/09/09/227881.html</link><dc:creator>pasha</dc:creator><author>pasha</author><pubDate>Tue, 09 Sep 2008 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/pasha/archive/2008/09/09/227881.html</guid><wfw:comment>http://www.blogjava.net/pasha/comments/227881.html</wfw:comment><comments>http://www.blogjava.net/pasha/archive/2008/09/09/227881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pasha/comments/commentRss/227881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pasha/services/trackbacks/227881.html</trackback:ping><description><![CDATA[<p>当struts2 theme为ajax时&nbsp;&nbsp;&nbsp;&nbsp;使用UI标签总是自动添加&lt;tr&gt; &lt;td&gt;<br />
可以在根目录,建立template文件夹,将struts2-core-xx.jar下的template文件夹解压其中<br />
在templaate文件夹下的 ajax 下建立 text.flt<br />
&nbsp;内容如下<br />
</p>
<p><font style="background-color: #c7edcc"><br />
&lt;#--<br />
&nbsp;this is controlheader-core.ftl<br />
&nbsp;Only show message if errors are available.<br />
&nbsp;This will be done if ActionSupport is used.<br />
--&gt;<br />
&lt;#assign hasFieldErrors = parameters.name?exists &amp;&amp; fieldErrors?exists &amp;&amp; fieldErrors[parameters.name]?exists/&gt;<br />
&lt;#if hasFieldErrors&gt;<br />
&lt;#list fieldErrors[parameters.name] as error&gt;<br />
&lt;tr errorFor="${parameters.id}"&gt;<br />
&lt;#if parameters.labelposition?default("") == 'top'&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td align="left" valign="top" colspan="2"&gt;&lt;#rt/&gt;<br />
&lt;#else&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td align="center" valign="top" colspan="2"&gt;&lt;#rt/&gt;<br />
&lt;/#if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="errorMessage"&gt;${error?html}&lt;/span&gt;&lt;#t/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/td&gt;&lt;#lt/&gt;<br />
&lt;/tr&gt;<br />
&lt;/#list&gt;<br />
&lt;/#if&gt;</font></p>
<p><font style="background-color: #c7edcc">&lt;#--</font></p>
<p><font style="background-color: #c7edcc">&nbsp;if the label position is top,<br />
&nbsp;then give the label it's own row in the table</font></p>
<p><font style="background-color: #c7edcc">&lt;tr&gt;<br />
&lt;#if parameters.labelposition?default("") == 'top'&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td align="left" valign="top" colspan="2"&gt;&lt;#rt/&gt;<br />
&lt;#else&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td class="tdLabel"&gt;&lt;#rt/&gt;<br />
&lt;/#if&gt;<br />
&lt;#if parameters.label?exists&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;label &lt;#t/&gt;<br />
&lt;#if parameters.id?exists&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for="${parameters.id?html}" &lt;#t/&gt;<br />
&lt;/#if&gt;<br />
&lt;#if hasFieldErrors&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="errorLabel"&lt;#t/&gt;<br />
&lt;#else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="label"&lt;#t/&gt;<br />
&lt;/#if&gt;<br />
&nbsp;&nbsp;&nbsp; &gt;&lt;#t/&gt;<br />
&lt;#if parameters.required?default(false) &amp;&amp; parameters.requiredposition?default("right") != 'right'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="required"&gt;*&lt;/span&gt;&lt;#t/&gt;<br />
&lt;/#if&gt;<br />
${parameters.label?html}&lt;#t/&gt;<br />
&lt;#if parameters.required?default(false) &amp;&amp; parameters.requiredposition?default("right") == 'right'&gt;<br />
&nbsp;&lt;span class="required"&gt;*&lt;/span&gt;&lt;#t/&gt;<br />
&lt;/#if&gt;<br />
:&lt;#t/&gt;<br />
&lt;#include "/${parameters.templateDir}/xhtml/tooltip.ftl" /&gt; <br />
&lt;/label&gt;&lt;#t/&gt;<br />
&lt;/#if&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/td&gt;&lt;#lt/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add the extra row <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&lt;#if parameters.labelposition?default("") == 'top'&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;/#if&gt;</font></p>
<p><font style="background-color: #c7edcc">--&gt;</font></p>
<p><font style="background-color: #c7edcc"></font>&nbsp;</p>
<p><font style="background-color: #c7edcc"></font>&nbsp;</p>
<p><font style="background-color: #c7edcc">&lt;#if parameters.form?exists &amp;&amp; parameters.form.validate?default(false) == true&gt;<br />
&nbsp;&lt;#-- can't mutate the data model in freemarker --&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;#if parameters.onblur?exists&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${tag.addParameter('onblur', "validate(this);${parameters.onblur}")}<br />
&nbsp;&nbsp;&nbsp; &lt;#else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${tag.addParameter('onblur', "validate(this);")}<br />
&nbsp;&nbsp;&nbsp; &lt;/#if&gt;<br />
&lt;/#if&gt;</font></p>
<p><font style="background-color: #c7edcc">&lt;#--<br />
&lt;#include "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl" /&gt;<br />
--&gt;</font></p>
<p><font style="background-color: #c7edcc">&lt;#include "/${parameters.templateDir}/simple/text.ftl" /&gt;</font></p>
<p><font style="background-color: #c7edcc">&lt;#--<br />
&lt;#include "/${parameters.templateDir}/xhtml/controlfooter.ftl" /&gt;<br />
&nbsp;--&gt;</font></p>
<p><font style="background-color: #c7edcc"></font>&nbsp;</p>
 <img src ="http://www.blogjava.net/pasha/aggbug/227881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pasha/" target="_blank">pasha</a> 2008-09-09 10:33 <a href="http://www.blogjava.net/pasha/archive/2008/09/09/227881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>