﻿<?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-小 猪 宝 贝-文章分类-Framework</title><link>http://www.blogjava.net/selina/category/1207.html</link><description>&lt;hr&gt;
&lt;div align="center"&gt;&lt;a href="http://www.blogjava.net/selina/"&gt;..::[Selina ★ AlleNny]::..&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
Sunny day with the rain together&lt;br&gt;
像苦与甜交织的景色&lt;br&gt;
春天的花冬天的寒冷&lt;br&gt;
都是色彩缤纷的人生&lt;br&gt;
&lt;br&gt;
Sunny day with the rain together&lt;br&gt;
时间转动着古老的缘份&lt;br&gt;
黑暗的夜明亮的早晨&lt;br&gt;
那都是我们丰盛的旅程&lt;br&gt;
&lt;br&gt;
&lt;div align="center"&gt;&lt;a href="http://www.flashempire.com/top10/top10play.php?id=1881"&gt;Turn Left Turn Right&lt;/a&gt;&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:55:28 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:55:28 GMT</pubDate><ttl>60</ttl><item><title>界面设计(Struts)&lt;转载&gt; </title><link>http://www.blogjava.net/selina/articles/3865.html</link><dc:creator>Selina</dc:creator><author>Selina</author><pubDate>Wed, 27 Apr 2005 12:35:00 GMT</pubDate><guid>http://www.blogjava.net/selina/articles/3865.html</guid><wfw:comment>http://www.blogjava.net/selina/comments/3865.html</wfw:comment><comments>http://www.blogjava.net/selina/articles/3865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/selina/comments/commentRss/3865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/selina/services/trackbacks/3865.html</trackback:ping><description><![CDATA[<DIV class=postTitle>
<TABLE cellSpacing=0 cellPadding=0 width="70%" border=0>
<TBODY>
<TR>
<TD>
<P>以下是我个人开发的一个订单管理程序的订单录入介面. (开发平台jdk1.4+tomcat5.0+sql2000+struts1.1)主要使用了javascript(子父窗口控制,弹出新窗口,子父窗口之间传值).</P>
<P>以下是具体步骤.</P>
<P><STRONG>第一步:主档添加介面(如图1)</STRONG></P>
<P>当点击客户代号右边的按钮时.将弹出一个子窗口,然后点击子窗口中的"选择"链接.所选的客户资料将传递到父窗口表单中.</P>
<P>以下是javascript代码.</P>
<P><STRONG>1.子父窗口传值.</STRONG></P>
<P></P>
<P></P>
<P></P>
<P><STRONG></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">JavaScript</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;popup()<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>window.opener.document.all[</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">test</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">].value</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">'mytest';&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">在子窗口设置父窗口表单元素的值.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">window.close()&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">关闭子窗口.</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">}<BR><IMG 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></DIV><BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">a&nbsp;</SPAN><SPAN style="COLOR: #ff0000">href</SPAN><SPAN style="COLOR: #0000ff">="#"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;onClick</SPAN><SPAN style="COLOR: #0000ff">="javascript:popup()"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">选择</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">a</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;//调用代码.</SPAN></DIV></DIV>
<P>2.弹出新窗口</STRONG></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">JavaScript</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">function</SPAN><SPAN style="COLOR: #000000">&nbsp;winopen(url,title)<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>window.open(url,title,</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">toolbar=no,directories=no,menubar=no,scrollbars=yes,width=600,height=300</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>}<BR><IMG 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></DIV><BR>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">//--调用代码.<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">a&nbsp;</SPAN><SPAN style="COLOR: #ff0000">href</SPAN><SPAN style="COLOR: #0000ff">="#"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;onClick</SPAN><SPAN style="COLOR: #0000ff">="javascript:winopen('order_formlistAction.do?action=add&amp;nid=123456','add')"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">添加明细</SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">a</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV></DIV>
<P>&nbsp;</P></TD></TR>
<TR>
<TD>
<DIV align=center><IMG height=376 src="http://blog.csdn.net/images/blog_csdn_net/jeke342/40556/r_sale1.gif" width=694 border=1><BR>图(1)</DIV></TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD>
<DIV align=center><IMG height=507 src="http://blog.csdn.net/images/blog_csdn_net/jeke342/40556/r_sale2.gif" width=623 border=1><BR>图(2)</DIV></TD></TR>
<TR>
<TD>
<P><STRONG>第二步: 添加明细资料(如图3)</STRONG></P>
<P>当主档资料输入完成.点击"添加"按钮后. 进入(图3)所示介面.这里主要有二个状态改变. "添加"按钮自动变成"修改". 显示明细资料介面.这里用了一个内框来显示明细资料.</P>
<P><STRONG>1.使用内框代码.</STRONG></P>
<P></P>
<P></P>
<P><STRONG></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">iframe&nbsp;</SPAN><SPAN style="COLOR: #ff0000">src</SPAN><SPAN style="COLOR: #0000ff">="order_formlistAction.do?action=view&amp;nid=123456"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;name</SPAN><SPAN style="COLOR: #0000ff">="com"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;id</SPAN><SPAN style="COLOR: #0000ff">="com"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;width</SPAN><SPAN style="COLOR: #0000ff">="100%"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;height</SPAN><SPAN style="COLOR: #0000ff">="100%"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;marginwidth</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;marginheight</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;frameborder</SPAN><SPAN style="COLOR: #0000ff">="0"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;align</SPAN><SPAN style="COLOR: #0000ff">="center"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;scrolling</SPAN><SPAN style="COLOR: #0000ff">="yes"</SPAN><SPAN style="COLOR: #0000ff">&gt;&lt;/</SPAN><SPAN style="COLOR: #800000">iframe</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV></DIV>
<P>2.控制内框是否显示的代码</STRONG></P>
<P>我们这里使用struts提供的&lt;logic:equal&gt; 标签. 主要判断sale1ActionForm的action属性的值.如果action的值等于edit就显示内框.</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">&lt;</SPAN><SPAN style="COLOR: #800000">logic:equal&nbsp;</SPAN><SPAN style="COLOR: #ff0000">name</SPAN><SPAN style="COLOR: #0000ff">="sale1ActionForm"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;property</SPAN><SPAN style="COLOR: #0000ff">="action"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;scope</SPAN><SPAN style="COLOR: #0000ff">="request"</SPAN><SPAN style="COLOR: #ff0000">&nbsp;value</SPAN><SPAN style="COLOR: #0000ff">="edit"</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #008000">&lt;!--</SPAN><SPAN style="COLOR: #008000">在这里加入内框代码</SPAN><SPAN style="COLOR: #008000">--&gt;</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">&lt;/</SPAN><SPAN style="COLOR: #800000">logic:equal</SPAN><SPAN style="COLOR: #0000ff">&gt;</SPAN></DIV></DIV>
<P><FONT color=#0000ff></FONT>&nbsp;</P></TD></TR>
<TR>
<TD>
<DIV align=center><IMG height=364 src="http://blog.csdn.net/images/blog_csdn_net/jeke342/40556/r_sale4.gif" width=450 border=1><BR>图(3)</DIV></TD></TR>
<TR>
<TD>
<P><STRONG>第三步:明细资料管理(如图4)</STRONG></P>
<P>点击"添加明细" 还是弹出一个子窗口. 这是一个明细添加介面.主要是录入订单的产品资料.在这里. 还是通过点击产品代码右边的按钮来弹出产品资料的"子窗口".从吕选择要添加的产品. 当输入完一笔资料后.按"添加"后.将自动关闭子窗口. 并刷新父窗口.</P>
<P><STRONG>1.刷新父窗口代码.</STRONG></P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">script&nbsp;language</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">JavaScript</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">&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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>window.opener.location.reload();&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">刷新父窗口</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #000000">window.close();&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">关闭子窗口.</SPAN><SPAN style="COLOR: #008000"><BR><IMG 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></DIV>
<P>&nbsp;</P></TD></TR>
<TR>
<TD>
<DIV align=center><IMG height=420 src="http://blog.csdn.net/images/blog_csdn_net/jeke342/40556/r_sale5.gif" width=600 border=1><BR>图(4)</DIV></TD></TR>
<TR>
<TD>
<P><STRONG>第四步: 完成输入介面(如图5)</STRONG></P>
<P>在这里放了一个"完成"按钮. 点击即可导向其它介面.<BR></P></TD></TR>
<TR>
<TD>
<DIV align=center><IMG height=415 src="http://blog.csdn.net/images/blog_csdn_net/jeke342/40556/r_sale6.gif" width=500 border=1><BR>图(5)</DIV></TD></TR>
<TR>
<TD>&nbsp;</TD></TR>
<TR>
<TD></TD></TR>
<TR>
<TD>&nbsp;</TD></TR></TBODY></TABLE></DIV><img src ="http://www.blogjava.net/selina/aggbug/3865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/selina/" target="_blank">Selina</a> 2005-04-27 20:35 <a href="http://www.blogjava.net/selina/articles/3865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>