锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品二区三区四区,欧美日韩亚洲综合一区 ,久久精品国产一区二区电影http://www.aygfsteel.com/wangzhouyu/category/13946.htmlzh-cnWed, 29 Feb 2012 02:57:24 GMTWed, 29 Feb 2012 02:57:24 GMT60WebWork2.2緇撳悎spring鐨凙ction嫻嬭瘯http://www.aygfsteel.com/wangzhouyu/archive/2012/02/28/370946.html灝忓皬~鍜栧暋璞?/dc:creator>灝忓皬~鍜栧暋璞?/author>Tue, 28 Feb 2012 14:53:00 GMThttp://www.aygfsteel.com/wangzhouyu/archive/2012/02/28/370946.htmlhttp://www.aygfsteel.com/wangzhouyu/comments/370946.htmlhttp://www.aygfsteel.com/wangzhouyu/archive/2012/02/28/370946.html#Feedback0http://www.aygfsteel.com/wangzhouyu/comments/commentRss/370946.htmlhttp://www.aygfsteel.com/wangzhouyu/services/trackbacks/370946.html鍦╓ebWork2.2涓拰Spring鐨勭粨鍚堝彉寰楃畝鍗曚簡錛學ebWork鐨凙ction鐨勪篃鍙互鐢盨pring鏉ョ鐞嗐備絾鏄浣曡繘琛屾祴璇曚簡錛屽湪google涓婃悳浜嗕竴涓嬶紝鍏朵唬鐮侀兘鏄涓嬪艦寮忥細
 1        Map params = new HashMap();
 2        params.put("a""test");
 3               Map paramCtx = new HashMap();
 4        paramCtx.put(ActionContext.PARAMETERS, params);
 5                ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy("/organiz""new_depart", paramCtx, falsefalse);
 6        proxy.setExecuteResult(false);
 7        assertEquals(proxy.execute(), "success");
 8
 9        MyTestAction action = (MyTestAction) proxy.getAction();
10        assertEquals(action.getA(), "test");

璇ヤ唬鐮佹墽琛屾椂浼氭姤閿欒錛屾煡鐪嬩簡涓涓嬫簮浠g爜搴旇鍔犲叆
1paramCtx.put(ActionContext.DEV_MODE, Boolean.FALSE);

鍏舵闇瑕佸姞杞絪pring鐨刟pplicationContext錛屼唬鐮佸涓嬶細
1SpringObjectFactory objectFactory = new SpringObjectFactory();
2        ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
3        objectFactory.setApplicationContext(appContext);
4        ObjectFactory.setObjectFactory(objectFactory);




]]>
ww:if test姣旇緝String鍜孋har鐨勫尯鍒?/title><link>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/28/106986.html</link><dc:creator>灝忓皬~鍜栧暋璞?/dc:creator><author>灝忓皬~鍜栧暋璞?/author><pubDate>Wed, 28 Mar 2007 07:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/28/106986.html</guid><wfw:comment>http://www.aygfsteel.com/wangzhouyu/comments/106986.html</wfw:comment><comments>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/28/106986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangzhouyu/comments/commentRss/106986.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangzhouyu/services/trackbacks/106986.html</trackback:ping><description><![CDATA[ <p><strong><a >http://www.jscud.com/srun/news/viewhtml/4_2005_1/26.htm</a></strong></p> <img src ="http://www.aygfsteel.com/wangzhouyu/aggbug/106986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangzhouyu/" target="_blank">灝忓皬~鍜栧暋璞?/a> 2007-03-28 15:36 <a href="http://www.aygfsteel.com/wangzhouyu/archive/2007/03/28/106986.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>webwork鐨処OC錛堝熀浜?.1.X鐗堟湰錛?/title><link>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/22/105480.html</link><dc:creator>灝忓皬~鍜栧暋璞?/dc:creator><author>灝忓皬~鍜栧暋璞?/author><pubDate>Thu, 22 Mar 2007 02:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/22/105480.html</guid><wfw:comment>http://www.aygfsteel.com/wangzhouyu/comments/105480.html</wfw:comment><comments>http://www.aygfsteel.com/wangzhouyu/archive/2007/03/22/105480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangzhouyu/comments/commentRss/105480.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangzhouyu/services/trackbacks/105480.html</trackback:ping><description><![CDATA[ <p>webwork鐨処OC錛堝熀浜?.1.X鐗堟湰錛?br/>webwork鐨刬oc鍏跺疄鍦╳ebwork涓嬌鐢ㄨ搗鏉ユ尯鏂逛究鐨勶紝铏界劧鍏跺姛鑳戒笉綆楀己澶э紝浣嗘槸宸茬粡鑳藉緢濂界殑婊¤凍鎴戜滑涓鑸殑闇瑕佷簡錛屽氨綆楁垜浠嬌鐢╯pring 鐨刬oc錛屽鏋滀笉浣跨敤鐗瑰埆鐨勫姛鑳斤紝鍏朵竴鑸垜浠篃鏄熀浜庢帴鍙o紝鐒跺悗鏈変釜set鏂規硶錛岄氳繃set鏉ユ敞鍏ワ紝娌℃湁澶鐨勫尯鍒紝涓嶅悓鐨勬槸webwork鐨刬oc闇瑕佷緷璧杧work錛岃宻pring鍗存槸渚濊禆spring榪欎釜瀹瑰櫒銆?br/>webwork鐨刬oc鏄庝箞榪涜娉ㄥ叆鐨勪簡錛屾垜浠粠浠g爜涓繘琛屽垎鏋愶細<br/>棣栧厛鐪嬬湅鎷︽埅鍣ㄧ殑浠g爜錛?br/><br/>public class ComponentInterceptor extends AroundInterceptor {<br/>//~ Static fields/initializers /////////////////////////////////////////////<br/><br/>public static final String COMPONENT_MANAGER = "com.opensymphony.xwork.interceptor.component.ComponentManager";<br/><br/>//~ Methods ////////////////////////////////////////////////////////////////<br/><br/>protected void after(ActionInvocation dispatcher, String result) throws Exception {<br/>}<br/><br/>protected void before(ActionInvocation dispatcher) throws Exception {<br/><span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)">ComponentManager container = (ComponentManager) ActionContext.getContext().get(COMPONENT_MANAGER);</span><br style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)"/> <br style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)"/> <span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)">if (container != null) {</span><br style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)"/> <span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)">container.initializeObject(dispatcher.getAction());</span><br style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)"/> <span style="FONT-WEIGHT: bold; COLOR: rgb(0,0,0)">}</span><br/>}<br/>}<br/><br/>涓昏鐨勪唬鐮佺敤榛戜綋鏍囨敞鍑烘潵浜嗭紝container瀹為檯灝辨槸緇勪歡綆$悊鍣紝榪欓噷鏄竴涓狢omponentManager鎺ュ彛鐨勫疄鐜?DefaultComponentManager錛岀劧鍚庤皟鐢ㄤ簡璇ョ被鐨勬柟娉昳nitializeObject(dispatcher.getAction ());鑰宒ispatcher.getAction()瀹為檯灝辨槸鎵璋冪敤鐨刟ction瀵硅薄錛屾垜浠啀鏉ョ湅鐪?DefaultComponentManager鍋氫簡浠涔堛?br/><br/>public void initializeObject(Object obj) {<br/><span style="FONT-WEIGHT: bold">loadResource(obj, obj.getClass(), this);</span><br/>}<br/><br/><br/>private Class loadResource(Object resource, Class clazz, DefaultComponentManager dcm) {<br/>// ~鐢辨鏉ュ垽鏂槸鍚﹁榪涜渚濊禆娉ㄥ叆<br/>boolean resourceNotLoaded = !dcm.loadOrder.contains(resource);<br/><br/>if (resourceNotLoaded) {<br/><span style="FONT-WEIGHT: bold">Map resources = getResourceDependencies(clazz);</span><br/><br/>for (Iterator iterator = resources.entrySet().iterator();<br/>iterator.hasNext();) {<br/>Map.Entry mapEntry = (Map.Entry) iterator.next();<br/>Class depResource = (Class) mapEntry.getKey();<br/>DefaultComponentManager newDcm = (DefaultComponentManager) mapEntry.getValue();<br/><br/>try {<br/><span style="FONT-WEIGHT: bold">ResourceEnablerPair pair = setupAndOptionallyCreateResource(newDcm, depResource);</span><br/><span style="FONT-WEIGHT: bold">setupResource(resource, pair.enabler, pair.resource);</span><br/>} catch (Exception e) {<br/>e.printStackTrace();<br/><br/>if (log.isDebugEnabled()) {<br/>log.debug("Error loading or setting up resource: " + resources.getClass().getName(), e);<br/>}<br/>}<br/>}<br/><br/>dcm.alreadyLoaded.add(clazz);<br/><br/>if (resource instanceof Initializable) {<br/>Initializable initializable = (Initializable) resource;<br/>initializable.init();<br/>}<br/><br/>dcm.resourceInstances.put(clazz, resource);<br/>dcm.loadOrder.add(resource);<br/>}<br/><br/>// now return this class's enabler<br/>Class enabler = (Class) dcm.enablers2.get(clazz);<br/><br/>return enabler;<br/>}<br/><br/>private Map getResourceDependencies(Class resourceClass) {<br/>List interfaces = new ArrayList();<br/>//~ 灝嗘墍鏈夌殑interface鏀懼叆interfaces閾捐〃涓?br/><span style="FONT-WEIGHT: bold">addAllInterfaces(resourceClass, interfaces);</span><br/><br/>Map dependencies = new HashMap();<br/><br/>for (Iterator iterator = interfaces.iterator(); iterator.hasNext();) {<br/>Class anInterface = (Class) iterator.next();<br/><br/>DefaultComponentManager dcm = this;<br/><br/>while (dcm != null) {<br/>Class possibleResource = (Class) dcm.enablers.get(anInterface);<br/><br/>if (possibleResource != null) {<br/>dependencies.put(possibleResource, dcm);<br/><br/>break;<br/>}<br/>dcm = dcm.fallback;<br/>}<br/>}<br/>return dependencies;<br/>}<br/><br/>private void addAllInterfaces(Class clazz, List allInterfaces) {<br/>if (clazz == null) {<br/>return;<br/>}<br/><br/><span style="FONT-WEIGHT: bold">Class[] interfaces = clazz.getInterfaces();</span><br style="FONT-WEIGHT: bold"/> <span style="FONT-WEIGHT: bold">allInterfaces.addAll(Arrays.asList(interfaces));</span><br style="FONT-WEIGHT: bold"/> <span style="FONT-WEIGHT: bold">addAllInterfaces(clazz.getSuperclass(), allInterfaces);</span><br/>}<br/><br/>閲嶈鐨勪唬鐮侀兘鐢ㄩ粦浣撹繘琛屼簡鏍囨敞錛屾柟娉昳nitializeObject涓墍璋冪敤鐨?span style="FONT-WEIGHT: bold">loadResource(obj, obj.getClass(), this);</span>灝辨墽琛屼簡鏌ユ壘鎺ュ彛錛屽茍娉ㄥ叆鎺ュ彛瀹炵幇綾繪暣涓繃紼嬨?br/>loadResource棣栧厛璋冪敤浜?span style="FONT-WEIGHT: bold">getResourceDependencies(clazz);</span>鑰?span style="FONT-WEIGHT: bold">getResourceDependencies</span>鍙堣皟鐢ㄤ簡<span style="FONT-WEIGHT: bold">addAllInterfaces(resourceClass, interfaces);</span><span style="FONT-WEIGHT: bold">addAllInterfaces</span>浣滅敤灝辨槸鍙栧緱榪欎釜綾誨寘鎷繖涓被鐨勭埗綾葷殑鎵鏈夊疄鐜扮殑鎺ュ彛錛岃?span style="FONT-WEIGHT: bold">getResourceDependencies</span>鏂規硶灝辨槸瀵硅繖涓帴鍙h繘琛岃繃婊わ紝榪斿洖鍙槸鍦ㄩ厤緗腑鏈夌殑鎺ュ彛銆?span style="FONT-WEIGHT: bold">setupAndOptionallyCreateResource(newDcm, depResource);</span>榪涜鐨勫氨鏄垱寤鴻繖浜涙帴鍙g殑瀹炵幇綾葷殑瀵硅薄錛岃繖涓唬鐮佺殑鍐呭濡備笅錛?br/><br/>private ResourceEnablerPair setupAndOptionallyCreateResource(DefaultComponentManager newDcm, Class depResource) throws Exception {<br/>ResourceEnablerPair pair = new ResourceEnablerPair();<br/>Object newResource = newDcm.resourceInstances.get(depResource);<br/><br/>if (newResource == null) {<br/>newResource = ObjectFactory.getObjectFactory().buildBean(depResource);<br/>}<br/><br/>pair.resource = newResource;<br/><br/><span style="FONT-WEIGHT: bold">Class enabler = loadResource(newResource, depResource, newDcm);</span><br/>pair.enabler = enabler;<br/><br/>return pair;<br/>}<br/><br/>鍥犱負鍑嗗鍒涘緩鍑烘潵鐨勬帴鍙e疄鐜扮被瀵硅薄鐨勬帴鍙e彲鑳藉張瀹炵幇浜嗗叾浠栫殑鎺ュ彛錛屽洜姝ゅ啀璋冪敤浜?span style="FONT-WEIGHT: bold">loadResource(newResource, depResource, newDcm)銆?/span>瀵硅薄鍒涘緩浜嗭紝鐒跺悗灝辨槸娉ㄥ叆榪欎釜瀵硅薄錛?span style="FONT-WEIGHT: bold">setupResource(resource, pair.enabler, pair.resource)</span>灝辨槸璧瘋繖涓綔鐢ㄧ殑銆備唬鐮佸涓嬶細<br/><br/>private void setupResource(Object resource, Class enabler, Object newResource) {<br/>if (enabler == null) {<br/>return;<br/>}<br/><br/>try {<br/><span style="FONT-WEIGHT: bold">enabler.getMethods()[0].invoke(resource, new Object[] {newResource});</span><br/>} catch (Exception e) {<br/>e.printStackTrace();<br/><br/>if (log.isDebugEnabled()) {<br/>log.debug("Error invoking method for resource: " + resource.getClass().getName(), e);<br/>}<br/>}<br/>}<br/><span style="FONT-WEIGHT: bold"><br/></span>姣忎釜鎺ュ彛鍙湁涓涓猻et鏂規硶錛岄氳繃鍙嶅皠鏈哄埗璋冪敤榪欎釜鏂規硶灝嗗垱寤哄嚭鏉ョ殑鎺ュ彛瀹炵幇瀵硅薄娉ㄥ叆榪涘幓銆傛暣涓狪OC灝卞畬鎴愪簡銆?/p> <img src ="http://www.aygfsteel.com/wangzhouyu/aggbug/105480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangzhouyu/" target="_blank">灝忓皬~鍜栧暋璞?/a> 2007-03-22 10:30 <a href="http://www.aygfsteel.com/wangzhouyu/archive/2007/03/22/105480.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>WebWork2.2.3鍙戝竷浜?/title><link>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/25/65664.html</link><dc:creator>灝忓皬~鍜栧暋璞?/dc:creator><author>灝忓皬~鍜栧暋璞?/author><pubDate>Fri, 25 Aug 2006 00:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/25/65664.html</guid><wfw:comment>http://www.aygfsteel.com/wangzhouyu/comments/65664.html</wfw:comment><comments>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/25/65664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangzhouyu/comments/commentRss/65664.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangzhouyu/services/trackbacks/65664.html</trackback:ping><description><![CDATA[ <p>WebWork2.2.3鍙戝竷浜?br/></p> <p><strong>UI and Views</strong></p> <ul> <li>New and improved components: <a title="datepicker">datepicker</a>, <a title="head">head</a>, <a title="form">form</a>, <a title="radio">radio</a>, <a title="tree">tree</a>, <a title="text">text</a></li> <li>Various bug fixes for the <a title="ajax theme">ajax theme</a></li> <li>Improved xslt and stream result</li> </ul> <p><strong>Tools</strong></p> <ul> <li><a title="QuickStart">Quickstart</a> Support for arbitrary webapp deployment</li> <li>The new <a title="Debugging inside WebWork - Debuggability of your Application">debug</a> interceptor provides an ajax console to test your ognl expressions</li> </ul> <p><strong>Misc</strong></p> <ul> <li>Better support for i18n and l10n</li> <li>Support for Java 5 enumeration type conversion</li> <li>Encodings during multipart requests are now properly handled</li> <li>Better and more transparant error handling</li> </ul> <img src ="http://www.aygfsteel.com/wangzhouyu/aggbug/65664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangzhouyu/" target="_blank">灝忓皬~鍜栧暋璞?/a> 2006-08-25 08:17 <a href="http://www.aygfsteel.com/wangzhouyu/archive/2006/08/25/65664.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>WebWork鐨勬暟鎹獙璇?/title><link>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/11/63055.html</link><dc:creator>灝忓皬~鍜栧暋璞?/dc:creator><author>灝忓皬~鍜栧暋璞?/author><pubDate>Fri, 11 Aug 2006 09:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/11/63055.html</guid><wfw:comment>http://www.aygfsteel.com/wangzhouyu/comments/63055.html</wfw:comment><comments>http://www.aygfsteel.com/wangzhouyu/archive/2006/08/11/63055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wangzhouyu/comments/commentRss/63055.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wangzhouyu/services/trackbacks/63055.html</trackback:ping><description><![CDATA[ <p>鍦╓ebWork涓繘琛屾暟鎹獙璇佸叾瀹炴湁濂藉嚑縐嶆柟寮忥紝鍦ㄦ鎴戝皢浠栦竴涓鍒椾婦鍑烘潵</p> <p>涓銆佺洿鎺ュ湪execute()鏂規硶涓繘琛岄獙璇?/p> <div style="BORDER-RIGHT: #3c78b5 1px solid; BORDER-TOP: #3c78b5 1px solid; BORDER-LEFT: #3c78b5 1px solid; BORDER-BOTTOM: #3c78b5 1px solid; FONT-FAMILY: 'Courier New', Courier; BACKGROUND-COLOR: #d8e4f1"> <div style="BACKGROUND-COLOR: #d8e4f1; TEXT-ALIGN: left"><br/>public String execute() {<br/>boolean validationPassed = true;<br/>if (StringUtils.isBlank(user.getName())) {<br/>addActionError(getText("user.name.empty"));<br/>validationPassed = false;<br/>}<br/><br/>if (StringUtils.isBlank(user.getAddress())) {<br/>addActionError(getText("user.address.empty"));<br/>validationPassed = false;<br/>}<br/><br/>return (validationPassed ? SUCCESS : INPUT);<br/>}<br/><br/></div> </div> <p>鍥犱負鏁翠釜action鏄斁鍏gnlValueStack涓殑錛岄〉闈㈠氨鍙互鍙栧嚭榪欎簺Error錛岀劧鍚庢樉紺哄嚭鏉?鍦↖nput瀵瑰簲鐨勯〉闈㈠姞鍏ュ涓嬩唬鐮侊細</p> <div style="BORDER-RIGHT: #3c78b5 1px solid; BORDER-TOP: #3c78b5 1px solid; BORDER-LEFT: #3c78b5 1px solid; BORDER-BOTTOM: #3c78b5 1px solid; FONT-FAMILY: 'Courier New', Courier; BACKGROUND-COLOR: #d8e4f1"> <div style="BACKGROUND-COLOR: #d8e4f1; TEXT-ALIGN: left"><br/><ww:if test="hasActionErrors"><!--浣犲彲浠ユ煡鐪婣ctionSupport綾繪簮鐮侊紝鍏朵腑鏈塨oolean hasActionErrors()榪欎釜鏂規硶--><br/><span class="errormessage"><br/><b>Errors:</b><br/><br/><ww:iterator value="actionErrors"><br/><li><ww:property value="value[0]"/></li><br/></ww:iterator><br/></span><br/></ww:if><br/><br/></div> </div> <p><br/></p> <p>浜屻佹槸鐢╒alidateable鎺ュ彛鎻愪緵鐨剉alidate()鏂規硶榪涜楠岃瘉</p> <div style="BORDER-RIGHT: #3c78b5 1px solid; BORDER-TOP: #3c78b5 1px solid; BORDER-LEFT: #3c78b5 1px solid; BORDER-BOTTOM: #3c78b5 1px solid; FONT-FAMILY: 'Courier New', Courier; BACKGROUND-COLOR: #d8e4f1"> <div style="BACKGROUND-COLOR: #d8e4f1; TEXT-ALIGN: left"><br/>ActionSupport灝辯戶鎵夸簡榪欎釜鎺ュ彛<br/>public void validate() {<br/>if (StringUtils.isBlank(user.getName())) {<br/>addActionError(getText("user.name.empty"));<br/>}<br/>if (StringUtils.isBlank(user.getAddress())) {<br/>addActionError(getText("user.address.empty"));<br/>}<br/>}<br/><br/></div> </div> <p>鐒跺悗鍦ㄥ鐨刟ction鐨剎work.xml閰嶇疆涓紝浣跨敤validationWorkflowStack鎷︽埅鍣紝騫剁‘淇濇湁input result銆?br/>閭d箞涓鏃﹂獙璇佸嚭閿欏皢浼氳繑鍥瀒nput欏甸潰錛屼絾姝ゆ椂騫舵棤閿欒淇℃伅鎻愮ず銆傚皢絎竴縐嶆柟寮忔樉紺洪敊璇俊鎭唬鐮佸姞鍏ュ埌input 欏甸潰錛岄偅涔堥敊璇俊鎭篃灝嗘樉紺哄嚭鏉ャ?br/></p> <p>涓夈佷嬌鐢╓ebWork鐨?鏍囧噯褰㈠紡)鐨勯獙璇?br/>鍏蜂綋鐨勬楠わ細</p> <div style="BORDER-RIGHT: #3c78b5 1px solid; BORDER-TOP: #3c78b5 1px solid; BORDER-LEFT: #3c78b5 1px solid; BORDER-BOTTOM: #3c78b5 1px solid; FONT-FAMILY: 'Courier New', Courier; BACKGROUND-COLOR: #d8e4f1"> <div style="BACKGROUND-COLOR: #d8e4f1; TEXT-ALIGN: left"><br/>1.寤虹珛validators.xml鏂囦歡錛屽鏋滄病鏈夎嚜宸卞畾涔夌殑鏍¢獙鍣ㄥ垯鍙互涓嶇敤寤虹珛銆?br/>2.寤虹珛瀵瑰簲action鐨勬楠屾枃浠躲?br/>媯楠屾枃浠跺悕鏈変袱縐嶆柟寮?br/>錛?錛堿ction綾誨悕-validation.xml<br/>錛?錛堿ction綾誨悕-Action鍒悕-validation.xml<br/>鍏朵腑Action鍒悕灝辨槸xwork.xml閰嶇疆涓璦ction鐨刵ame<br/>3.欏甸潰浣跨敤<ww/>tag<br/>欏甸潰鐨刦orm鍜屽煙閮戒嬌鐢?lt;ww/>tag鏂瑰紡<br/>4.鎷︽埅鍣ㄤ嬌鐢╲alidationWorkflowStack<br/><br/></div> </div> <p><br/></p> <p>鍥涖乄ebWork鐨勫鎴風楠岃瘉<br/>鍦ㄤ嬌鐢ㄧ涓夌鏂瑰紡鏃跺欙紝閫氳繃瀵?lt;ww:form>閲岄潰澧炲姞validate="true"鍗沖彲瀹炵幇瀹㈡埛绔獙璇侊紙鍦?lt;head></head>涔嬮棿澧炲姞涓涓?lt;ww:head/>tag鏁堟灉鏇村ソ錛岄噷闈㈠寘鎷簡css鐨勫畾涔夛級</p> <p>浜斻丏WR楠岃瘉<br/></p> <img src ="http://www.aygfsteel.com/wangzhouyu/aggbug/63055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wangzhouyu/" target="_blank">灝忓皬~鍜栧暋璞?/a> 2006-08-11 17:36 <a href="http://www.aygfsteel.com/wangzhouyu/archive/2006/08/11/63055.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">邵阳县</a>| <a href="http://" target="_blank">文水县</a>| <a href="http://" target="_blank">亚东县</a>| <a href="http://" target="_blank">枣阳市</a>| <a href="http://" target="_blank">永州市</a>| <a href="http://" target="_blank">肥城市</a>| <a href="http://" target="_blank">哈尔滨市</a>| <a href="http://" target="_blank">贺兰县</a>| <a href="http://" target="_blank">阳信县</a>| <a href="http://" target="_blank">五指山市</a>| <a href="http://" target="_blank">繁昌县</a>| <a href="http://" target="_blank">二手房</a>| <a href="http://" target="_blank">卢龙县</a>| <a href="http://" target="_blank">河津市</a>| <a href="http://" target="_blank">抚松县</a>| <a href="http://" target="_blank">乌拉特前旗</a>| <a href="http://" target="_blank">巴塘县</a>| <a href="http://" target="_blank">巴东县</a>| <a href="http://" target="_blank">长沙市</a>| <a href="http://" target="_blank">绥芬河市</a>| <a href="http://" target="_blank">库伦旗</a>| <a href="http://" target="_blank">葵青区</a>| <a href="http://" target="_blank">珠海市</a>| <a href="http://" target="_blank">奉新县</a>| <a href="http://" target="_blank">五台县</a>| <a href="http://" target="_blank">开阳县</a>| <a href="http://" target="_blank">凉城县</a>| <a href="http://" target="_blank">高陵县</a>| <a href="http://" target="_blank">七台河市</a>| <a href="http://" target="_blank">波密县</a>| <a href="http://" target="_blank">长治市</a>| <a href="http://" target="_blank">邵阳市</a>| <a href="http://" target="_blank">屯门区</a>| <a href="http://" target="_blank">上虞市</a>| <a href="http://" target="_blank">平顺县</a>| <a href="http://" target="_blank">新巴尔虎右旗</a>| <a href="http://" target="_blank">台中县</a>| <a href="http://" target="_blank">黄骅市</a>| <a href="http://" target="_blank">南昌市</a>| <a href="http://" target="_blank">马鞍山市</a>| <a href="http://" target="_blank">蓝山县</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>