锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲狠狠婷婷综合久久,亚洲国产成AV人天堂无码,亚洲精品午夜国产va久久http://www.tkk7.com/Vencent/category/7757.html<font color='orange'>鏈崥瀹粎涓烘敹闆嗘墍鐢ㄣ傚湪姝ゅ鍘熶綔鑰呰〃紺烘劅璋€?lt;/font> <div class="custom"> <script type="text/javascript"><!-- google_ad_client = "pub-6256612161572960"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text"; google_ad_channel =""; google_page_url = document.location; google_color_border = ["FFDDAA","FFDDAA","FFDDAA","FFDDAA"]; google_color_bg = ["FFDDAA","FFDDAA","FFDDAA","FFDDAA"]; google_color_link = ["FFDDAA","0033FF","00008B","99CC33"]; google_color_url = ["999999","0033FF","00008B","FFCC00"]; google_color_text = ["0033FF","AA9999","0033FF","AA9999"]; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div>zh-cnTue, 27 Feb 2007 17:43:40 GMTTue, 27 Feb 2007 17:43:40 GMT60Spring + hibernate + webwork + freemarker 鏁村悎閰嶇疆http://www.tkk7.com/Vencent/articles/40757.htmlVincent ChenVincent ChenWed, 12 Apr 2006 16:31:00 GMThttp://www.tkk7.com/Vencent/articles/40757.htmlhttp://www.tkk7.com/Vencent/comments/40757.htmlhttp://www.tkk7.com/Vencent/articles/40757.html#Feedback0http://www.tkk7.com/Vencent/comments/commentRss/40757.htmlhttp://www.tkk7.com/Vencent/services/trackbacks/40757.html

web.xml聽
// 榪欓噷涓嶉渶瑕侀厤緗瓧絎﹁繃婊わ紝緗戜笂鏈夌殑渚嬪瓙鍔犱簡錛屽疄闄呬笂
webwork.properties閲岃緗涓嬪氨鍙互浜嗛〉闈篃鏄疓BK
webwork.locale=zh_CN
webwork.i18n.encoding=GBK
錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br />

<! DOCTYPE聽web-app聽PUBLIC聽"-//Sun聽Microsystems,聽Inc.//DTD聽Web聽Application聽2.3//EN"
聽聽聽聽聽聽聽聽 "http://java.sun.com/dtd/web-app_2_3.dtd"
>
< web-app >
聽聽
< context-param >
聽聽聽聽聽
< param-name > contextConfigLocation </ param-name >
聽聽聽聽
< param-value > /WEB-INF/classes/applicationContext.xml </ param-value >
</ context-param >
< listener >
聽聽
< listener-class >
聽聽聽聽 org.springframework.web.context.ContextLoaderListener

聽聽 </listener-class>
</listener>

<listener>
聽聽
<listener-class>
聽聽聽聽 com.atlassian.xwork.ext.ResolverSetupServletContextListener

聽聽 </
listener-class>
</listener>
聽聽聽聽
<!--
聽聽聽聽<servlet>
聽聽聽聽<servlet-name>context</servlet-name>
聽聽聽聽聽聽聽聽聽聽聽聽聽<servlet-class>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 org.springframework.web.context.ContextLoaderServlet
聽聽聽聽聽聽聽聽聽聽聽聽 </servlet-class>
聽聽聽聽聽聽聽聽聽聽聽聽聽<load-on-startup>1</load-on-startup>
聽聽聽聽聽</servlet>
聽聽聽聽聽
-->
聽聽聽聽
<servlet>
聽聽聽聽聽聽聽聽
<servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽聽
<servlet-class>
聽聽聽聽聽聽聽聽聽聽聽 com.opensymphony.webwork.dispatcher.ServletDispatcher

聽聽聽聽聽聽聽聽 </servlet-class>
聽聽聽聽聽聽聽聽
<load-on-startup>3</load-on-startup>
聽聽聽聽
</servlet>

<servlet>
聽聽
<servlet-name>freemarker</servlet-name>
聽聽
<servlet-class>
聽聽聽聽聽 com.opensymphony.webwork.views.freemarker.FreemarkerServlet
聽聽 </
servlet-class>
聽聽
<load-on-startup>10</load-on-startup>
</servlet>

聽聽聽聽
<servlet-mapping>
聽聽聽聽聽聽聽聽
<servlet-name>webwork</servlet-name>
聽聽聽聽聽聽聽聽
<url-pattern>*.action</url-pattern>
聽聽聽聽
</servlet-mapping>

<servlet-mapping>
聽聽
<servlet-name>freemarker</servlet-name>
聽聽
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>

聽聽聽聽
<welcome-file-list>
聽聽聽聽聽聽聽聽
<welcome-file>index.html</welcome-file>
聽聽聽聽
</welcome-file-list>

聽聽聽聽
<taglib>
聽聽聽聽聽聽聽聽
<taglib-uri>webwork</taglib-uri>
聽聽聽聽聽聽聽聽
<taglib-location>/WEB-INF/webwork.tld</taglib-location>
聽聽聽聽
</taglib>

</web-app>



錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br />
xwork.xml

==================---------------------------------------------

<? xml聽version="1.0" ?>
<! DOCTYPE聽xwork聽PUBLIC聽"-//OpenSymphony聽Group//XWork聽1.0//EN"
聽聽聽聽聽聽聽聽聽 "http://www.opensymphony.com/xwork/xwork-1.0.dtd"
>

< xwork >

聽聽
< include聽 file ="webwork-default.xml" />
聽聽聽聽
< package聽 name ="users" 聽extends ="webwork-default"
聽聽聽聽聽聽聽聽externalReferenceResolver
=
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 "com.atlassian.xwork.ext.SpringServletContextReferenceResolver"
>

聽聽聽聽聽聽聽聽
< interceptors >
聽聽聽聽聽聽聽聽聽聽聽聽
< interceptor聽 name ="reference-resolver"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 class
="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
聽聽聽聽聽聽聽聽聽聽聽聽
< interceptor-stack聽 name ="myDefaultWebStack" >
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
< interceptor-ref聽 name ="defaultStack" />
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
< interceptor-ref聽 name ="reference-resolver" />
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
< interceptor-ref聽 name ="model-driven" />
聽聽聽聽聽聽聽
< interceptor-ref聽 name ="params" />
聽聽聽聽聽聽聽聽聽聽聽聽
</ interceptor-stack >
聽聽聽聽聽聽聽聽
</ interceptors >

< default-interceptor-ref聽 name ="myDefaultWebStack" />
聽聽聽聽聽聽聽聽
< action聽 name ="blogUser" 聽class ="com.jsblog.action.BlogUserAction" >
聽聽聽
< external-ref聽 name ="baseDao" > baseDaoTarget </ external-ref > 聽聽聽聽
聽聽聽 //榪欓噷鏄妸applicationContext閲岄厤緗殑DAO聽娉ㄥ叆action閲屄燼ction閲岃鏈塨aseDao灞炴?br />聽聽聽
< result聽 name ="success" > /add.htm </ result >
聽聽
</ action >

-------------------------------------------------------------------------

applicationContext.xml

---------------------------------------------------------------------------

<? xml聽version="1.0" ?>
<! DOCTYPE聽beans聽PUBLIC聽"-//SPRING//DTD聽BEAN//EN"
聽聽聽聽聽聽聽聽聽聽 "http://www.springframework.org/dtd/spring-beans.dtd"
>
< beans聽 default-autowire ="no" 聽default-dependency-check ="none"
聽 聽 聽 聽聽 default-lazy-init
="false" >
聽聽聽聽
< bean聽 id ="dataSource" 聽class ="org.apache.commons.dbcp.BasicDataSource"
聽聽聽聽聽聽聽聽 destroy-method
="close">
聽聽聽聽聽聽聽聽
<property聽name="driverClassName">
聽聽聽聽聽聽聽聽聽聽聽聽
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽聽聽聽聽
<property聽name="url">
聽聽聽聽聽聽聽聽聽聽聽聽
<value>
聽聽聽聽聽聽聽聽聽聽聽聽聽
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsblog;SelectMethod=cursor
聽聽聽聽聽聽聽聽聽聽聽
</value>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽聽聽聽聽
<property聽name="username">
聽聽聽聽聽聽聽聽聽聽聽聽
<value>sa</value>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽聽聽聽聽
<property聽name="password">
聽聽聽聽聽聽聽聽聽聽聽聽
<value>jfy</value>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽
</bean>

聽聽聽聽
<bean聽id="sessionFactory"
聽聽聽聽聽聽聽聽聽聽class
="org.springframework.orm.hibernate.LocalSessionFactoryBean">
聽聽聽聽聽聽聽聽
<property聽name="dataSource">
聽聽聽聽聽聽聽聽聽聽聽聽
<ref聽local="dataSource"/>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽聽聽聽聽
<property聽name="mappingResources">
聽聽聽聽聽聽聽聽聽聽聽聽
<list>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<value>com/jsblog/BlogUserForm.hbm.xml</value>
聽聽聽聽聽聽聽聽聽聽聽聽
</list>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽聽聽聽聽
<property聽name="hibernateProperties">
聽聽聽聽聽聽聽聽聽聽聽聽
<props>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<prop聽key="hibernate.dialect">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽net.sf.hibernate.dialect.SQLServerDialect
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
</prop>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
<prop聽key="hibernate.show_sql">true</prop>
聽聽聽聽聽聽聽聽聽聽聽聽
</props>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽
</bean>

聽聽聽聽
<bean聽id="transactionManager"
聽聽聽聽聽聽聽聽聽聽class
="org.springframework.orm.hibernate.HibernateTransactionManager">
聽聽聽聽聽聽聽聽
<property聽name="sessionFactory">
聽聽聽聽聽聽聽聽聽聽聽聽
<ref聽local="sessionFactory"/>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽
</bean>


聽聽聽聽
<bean聽id="baseDaoTarget"聽class="com.jsblog.dao.BlogUserDao">
聽聽聽聽聽聽聽聽
<property聽name="sessionFactory">
聽聽聽聽聽聽聽聽聽聽聽聽
<ref聽local="sessionFactory"/>
聽聽聽聽聽聽聽聽
</property>
聽聽聽聽
</bean>


</beans>

---------------------------------------------------------------------------

BlogUserDao.java
---------------------------------------------------------------------------

package 聽com.jsblog.dao;

import 聽org.springframework.orm.hibernate.support.HibernateDaoSupport;
import 聽org.springframework.orm.hibernate.HibernateCallback;
import 聽org.springframework.orm.hibernate.SessionFactoryUtils;
import 聽com.jsblog.BlogUserForm;

import 聽java.io.Serializable;
import 聽java.util.List;

import 聽net.sf.hibernate.HibernateException;
import 聽net.sf.hibernate.Session;

public class 聽BlogUserDao聽 extends 聽HibernateDaoSupport聽 implements 聽BaseDao聽{

聽聽聽聽
public void 聽insert(BlogUserForm聽bloguser)聽{
聽聽聽聽聽聽聽聽getHibernateTemplate().save(bloguser);
聽聽聽聽}
}



Vincent Chen 2006-04-13 00:31 鍙戣〃璇勮
]]>
Spring瀛︿範璧勬簮http://www.tkk7.com/Vencent/articles/38373.htmlVincent ChenVincent ChenThu, 30 Mar 2006 14:55:00 GMThttp://www.tkk7.com/Vencent/articles/38373.htmlhttp://www.tkk7.com/Vencent/comments/38373.htmlhttp://www.tkk7.com/Vencent/articles/38373.html#Feedback0http://www.tkk7.com/Vencent/comments/commentRss/38373.htmlhttp://www.tkk7.com/Vencent/services/trackbacks/38373.htmlSpring Live涓枃鏂囨。

http://searchwebservices.techtarget.com.cn/wpsum/29/2217529.shtml?504

2銆?a class="f20">Spring瀹炴垬

http://searchwebservices.techtarget.com.cn/wpsum/75/2215575.shtml?2994

3銆丼pring - Java/J2EE Application Framework

Spring Framework 寮鍙戝弬鑰冩墜鍐岋紙涓枃鐗堬級

http://www.jactiongroup.net/reference/html/index.html

4銆?font size="2">Introducing to Spring Framework錛堜腑鏂囦慨璁㈢増錛?/font>

http://spring.jactiongroup.net/viewtopic.php?t=453

5銆?span style="font-weight: bold;">Spring Framework 浠嬬粛 錛坧pt鍩硅鏂囨。錛?/span>

http://www.jactiongroup.net/doc/Introduction2open-sourceSpringframework4J2EE.ppt

http://www.jactiongroup.net/doc/IntroductionToSpring.ppt

6銆丼pring 涓枃紺懼尯

http://spring.jactiongroup.net

7銆佷腑鍥絀T瀹為獙瀹?Spring 妗嗘灦瀹屽叏榪涢樁涓撻

http://www.chinaitlab.com/www/techspecial/spring/


8銆?a >http://www.springframework.org



Vincent Chen 2006-03-30 22:55 鍙戣〃璇勮
]]>
Spring Framework鏍囪搴撳垵瀛︽寚鍗?/title><link>http://www.tkk7.com/Vencent/articles/36954.html</link><dc:creator>Vincent Chen</dc:creator><author>Vincent Chen</author><pubDate>Wed, 22 Mar 2006 16:21:00 GMT</pubDate><guid>http://www.tkk7.com/Vencent/articles/36954.html</guid><wfw:comment>http://www.tkk7.com/Vencent/comments/36954.html</wfw:comment><comments>http://www.tkk7.com/Vencent/articles/36954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Vencent/comments/commentRss/36954.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Vencent/services/trackbacks/36954.html</trackback:ping><description><![CDATA[ <span id="sqmioew" class="article-table-text">Spring鏄竴涓湇鍔′簬鎵鏈夊眰闈㈢殑application framework:鎻愪緵浜哹ean鐨勯厤緗熀紜錛孉OP鐨勬敮鎸侊紝JDBC鐨勬彁鍙栨鏋?鎶借薄浜嬪姟鏀寔錛岀瓑絳夈傚畠鏈変竴涓潪甯告樉钁楃殑鐗圭偣錛氬湪鏌愪釜灞傞潰涓婂鏋滀綘涓? 闇瑕丼pring鐨勬敮鎸侊紝浣犲氨鍙互涓嶄嬌鐢⊿tring鐨刢lass錛屽彧浣跨敤瀹冪殑鏌愪竴閮ㄥ垎鐨勫姛鑳姐備粠瀹冪殑璁捐鐞嗗康錛屼綘鍙互鐪嬪埌String甯姪浣犲疄鐜頒簡鐪熸 鐨勯昏緫灞傚拰web灞傜殑鍒嗙銆? <br /><br />銆銆鐩稿浜嶦JB鏉ヨ錛孲pring鏄竴涓交閲忕駭鐨凧2EE搴旂敤寮鍙戞鏋躲傝繖閲屾彁鍒扮殑杞婚噺綰ф寚鐨勬槸Spring妗嗘灦鏈韓錛岃屼笉鏄Spring鍙? 鑳介傜敤浜庤交閲忕駭鐨勫簲鐢ㄥ紑鍙戙係pring鐨勮交鐩堜綋鐜板湪鍏舵鏋舵湰韜殑鍩虹緇撴瀯浠ュ強瀵瑰叾浠栧簲鐢ㄥ伐鍏風殑鏀寔鍜岃閰嶈兘鍔涳紝涓嶦JB榪欑搴炵劧澶х墿鐩告瘮錛孲pring 浣挎垜浠妸鍚勪釜鎶鏈眰嬈′箣闂寸殑椋庨櫓闄嶄綆銆侲JB鐨勫唴鑱氭ц緝寮猴紝姣斿鏁版嵁鎸佷箙灞傜鐞嗐佷簨鍔$鐞嗐佺敓鍛藉懆鏈熺鐞嗛兘鍏ㄩ儴浜ょ粰浜咵JB瀹瑰櫒涓鐞嗭紝鍐呰仛鎬х殑鐧界洅鐗瑰緛 浣挎垜浠繀欏繪斁寮冧竴閮ㄥ垎鍙帶鎬ц屽幓淇′換瀹瑰櫒鑳藉姏銆傝孲pring鍒欐槸鑰冭檻濡備綍鈥滀笉閫犺疆瀛愨濓紝濡備綍鏇村ソ鐨勭粍瑁呰繖浜涜疆瀛愶紝璁╀粬浠洿濂界殑杞姩銆傛瘮濡傛暟鎹寔涔呭眰綆$悊 鍙互浣跨敤hibernate錛屾棩蹇楃鐞嗗彲浠ヤ嬌鐢╦akartacommonlogging銆備竴涓瘮杈冩伆褰撶殑姣斿柣灝辨槸鈥滄垜浠閽夊嚑涓拤瀛愶紝涓轟簡瀹屾垚榪欎釜鐩? 鐨勶紝閿ゅ瓙鐢熶駭鍟嗙敓浜т簡澶уぇ灝忓皬涓緋誨垪鐨勯敜瀛愶紝姣忎釜閿ゅ瓙閮芥湁涓濂楀鏉傜殑浣跨敤鏂規硶錛岀敤鏉ラ拤鏌愮鐗瑰埆鐨勯拤瀛愶紝緇撴灉浠ゆ垜浠ご鐤間笉鍫傝В鍐抽敜瀛愯繃澶氱殑闂錛岄氳繃 spring錛屾垜浠彲浠ヤ嬌鐢ㄥ嚑縐嶉敜瀛愶紝浣嗙敤璧鋒潵璞℃槸鍙湁涓涓敜瀛愨濄?娉細榪欐璇濇槸鍦ㄧ綉涓婄湅瑙佺殑錛岃繖閲屽紩鐢ㄨ繖涓瘮鍠伙紝鎴戜釜浜鴻寰楀緢鐢熷姩)鍏充簬榪欎釜妗嗘灦涔熸湁 涓浜涚畝鍗曠殑鎬葷粨錛氣淪pring鏈夊嚑涓富瑕佺殑閮ㄥ垎錛欱ean+ApplicationContext錛屼互涓縐嶇粺涓鐨勩両oC鐨勬柟寮忔煡鎵俱佺鐞嗐佺粍瑁呫佷嬌鐢? 緋葷粺鐨勭粍浠訛紝鍙栦唬涓鍒囧伐鍘傦紱鎸佷箙鍖栨鏋訛紱web妗嗘灦銆傗淛2EE妗嗘灦鈥濇槸RodJohnson鐨勬効鏅紝浠栧笇鏈汼pring涓篔2EE杞婚噺綰цВ鍐蟲柟妗堟彁渚涜嚜 搴曡嚦欏剁殑鍏ㄩ潰鍩虹璁炬柦鏀寔銆傗?<br />銆銆涓婇潰鏄叧浜庝竴涓柊鐨凢ramework鐨勭畝鍗曚粙緇嶏紝鎹鏄湭鏉2EE鍙戝睍鐨勬柟鍚戙備互鍓嶅湪璁哄潧涓婃湁鍏充簬J2EE鏈浣崇粍鍚堢殑璁ㄨ錛屽惉璇磋繖涓? JSTL+Struts(鎴杦ebwork)+Spring+Hibernate鐨勭粍鍚堝緢琚湅濂?濡傛灉浣犳劅鍏磋叮鐨勮瘽錛屽彲浠ュ埌 SpringFramework涓枃璁哄潧涓婄湅鐪嬨備笅闈㈣漿鍏ユ湰鏂囩殑姝i銆? <br /><br />銆銆Spring 鏍囪搴撲粙緇嶅強鐢ㄦ硶錛? <br /><br />銆銆鏈枃灝嗛噸鐐逛粙緇峉pring 鎻愪緵鐨勬爣璁板簱鍙婂叾鐢ㄦ硶錛? <br /><br />銆銆褰撲綘鍦ㄩ」鐩腑鐢⊿pring Framework鐨勬椂鍊欙紝琛ㄧ幇灞傚彲浠ラ夋嫨Spring Framework鑷甫鐨勬爣璁板簱銆傚綋鐒訛紝榪欎笉鏄綘鍞竴鐨勯夋嫨銆備綘鍙互閫夋嫨鍏跺畠鏍囪搴撴垨妯℃澘鏇挎崲鎶鏈係pring Framework 騫舵病鏈変負搴旂敤鎻愪緵闈炲父涓板瘜鐨勬爣璁板簱銆係pring Framework 鎻愪緵鐨勬爣璁板簱浠呬粎鏄負浜嗗鐢ㄥ氨琛岋紝瀹冨茍涓嶆槸鏃犳墍涓嶅寘鐨勩傚懙鍛碉紝榪欑偣涓嶴truts涓板瘜鐨勬爣璁板簱涓嶄竴鏍楓傚叾瀹炶繖鐐圭鍚圧odJohnson鐨勫嚭鍙戠偣錛屾棦鈥滀笉 閫犺疆瀛愨濄傚綋鐒訛紝Spring Framework鏍囪搴撴湁瀹冭嚜韜殑鐗圭偣錛屽彲浠ヨ鏄釜鏈夌泭鐨勮ˉ鍏呭惂銆? <br /><br />銆銆Spring 鏍囪搴撳垎綾誨涓嬶細 <br /><br />銆銆1銆乻pring:hasBindErrors <br /><br />銆銆2銆乻pring:bind <br /><br />銆銆3銆乻pring:transform <br /><br />銆銆4銆乻pring:message <br /><br />銆銆5銆乻pring:htmlEscape <br /><br />銆銆6銆乻pring:theme <br /><br />銆銆涓嬮潰鎴戜滑鏉ュ叿浣撲粙緇嶄竴涓嬬敤娉曪細 <br /><br />銆銆1銆乻pring:hasBindErrors <br /><br />銆銆瀵瑰簲org.springframework.web.servlet.tags.BindErrorsTag鏍囪搴撳鐞嗙被銆? <br /><br />銆銆榪欎釜鏍囪鎻愪緵鐢ㄤ簬緇戝畾瀵硅薄鐨別rrors錛屽鏋滆繖涓爣璁拌鐢ㄥ埌鐨勮瘽錛岄偅涔堝叧浜庤繖涓璞$殑閿欒灝嗗湪欏甸潰涓婃樉紺哄嚭鏉ャ備嬌鐢ㄨ繖涓爣璁扮殑鍓嶆彁鏉′歡鏄 鍏堜嬌鐢紲spring:bind錛炴爣璁?騫朵笖錛渟pring:hasBindErrors錛炶繖涓爣璁頒笉鑳界敤鏉ヨ〃紺哄璞$殑鐘舵侊紝瀹冧粎浠呭彲浠ョ粦瀹氬璞℃湰韜拰瀵? 璞$殑灞炴с?鍏蜂綋鐢ㄦ硶濡備笅錛? <br /><br />錛渟pring:hasBindErrors name="priceIncrease"錛?錛渂錛濸lease fix all errors!錛?b錛?錛?spring:hasBindErrors錛? <br /><br />銆銆閫氳繃榪欎釜綆鍗曠殑渚嬪瓙錛屾垜鏉ュ叿浣撹涓涓嬭繖涓爣璁扮殑灞炴у惂銆? <br /><br />銆銆name錛氭槸瑕佽媯鏌ョ殑Bean鐨勫悕瀛椼傝繖涓睘鎬ф槸蹇呴渶瑕佺殑銆? <br /><br />銆銆榪欓噷鏄畝鍗曠敤娉曪紝鎵浠ュ氨涓嶄粙緇嶅畠鍖呭惈鐨別rrors鍙橀噺浜嗐傚叿浣撶湅鑻辮鏂囨。銆備笅鍚屻? <br /><br />銆銆2銆乻pring:bind <br /><br />銆銆瀵瑰簲org.springframework.web.servlet.tags.BindTag鏍囪搴撳鐞嗙被 <br /><br />銆銆榪欎釜鏍囪鐢ㄦ潵涓烘煇涓猙ean鎴朾ean 鐨勫睘鎬ц祴鍊鹼紝閫氬父鍜宖orm涓璧風敤錛岀浉褰撲簬action鐨勪綔鐢ㄣ傚畠鎸囨槑琛ㄥ崟瑕佹彁浜ゅ埌閭d釜綾繪垨綾葷殑灞炴т腑鍘匯? <br /><br />銆銆鍏朵腑path灞炴ф槸蹇呴』鐨勶紝鎸囨槑杞埌鐨勭被鐨勮礬寰勩備婦渚嬪涓嬶細 <br /><br />錛渇orm method="post"錛? <br />錛渢able width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"錛? <br />錛渢r錛? <br />錛渢d alignment="right" width="20%"錛濱ncrease (%):錛?td錛? <br />錛渟pring:bind path="priceIncrease.percentage"錛? <br />錛渢d width="20%"錛? <br />錛渋nput type="text" name="percentage" value="錛渃:out value="${status.value}"/錛?錛? <br />錛?td錛? <br />錛渢d width="60%"錛? <br />錛渇ont color="red"錛烇紲c:out value="${status.errorMessage}"/錛烇紲/font錛? <br />錛?td錛? <br />錛?spring:bind錛? <br />錛?tr錛? <br />錛?table錛? <br />錛渂r錛? <br />鈥︹︹︹︹︹︹︹︾渷鐣? <br />錛?form錛? <br /><br />銆3銆乻pring:transform <br /><br />銆銆瀵瑰簲org.springframework.web.servlet.tags.TransformTag鏍囪搴撳鐞嗙被,榪欎釜鏍囪鐢ㄦ潵杞崲 琛ㄥ崟涓笉涓巄ean涓殑灞炴т竴涓瀵瑰簲鐨勯偅浜涘睘鎬э紝閫氬父鍜岋紲spring:bind錛炰竴璧蜂嬌鐢ㄣ傦紲spring:transform錛炴爣璁頒負 錛渟pring:bind錛炰嬌鐢ㄦ彁渚涗簡鏇村ソ鐨勬敮鎸併? <br /><br />銆銆灞炴у涓嬶細 <br /><br />銆銆value錛氬繀闇瑕佺殑銆傚拰褰撳墠錛渟pring:bind錛炴爣璁版寚鍚戠殑bean綾葷浉鍚屻傚氨鏄綘瑕佽漿鎹㈢殑瀹炰綋綾誨悕銆? <br /><br />銆銆var錛氫笉鏄繀闇鐨勩傝繖涓瓧絎︿覆琚敤鏉ョ粦瀹氳緭鍑虹粨鏋滃埌page錛宺equest, session鎴朼pplication scope.榛樿鎯呭喌杈撳嚭鍒癹sp涓? <br /><br />銆銆scope錛氫笉鏄繀闇鐨勩傚墠鎻愭潯浠秜ar蹇呴』璁劇疆鐨勬儏鍐典笅銆傚畠鐨勫煎彲浠ユ槸page錛宺equest, session鎴朼pplication銆? <br /><br />銆銆4銆乻pring:message 瀵瑰簲org.springframework.web.servlet.tags.MessageTag鏍囪搴撳鐞嗙被 <br /><br />銆銆榪欎釜鏍囪鐢ㄦ潵甯姪springframework鏀寔鍥介檯鍖栥傚拰JSTL鐨刦mt:message鏍囪綾諱技銆傚綋鐒惰繖涓爣璁板彲浠ュ緢濂界殑宸ヤ綔鐨勬湰鍦扮殑springframework妗嗘灦涓嬨? <br /><br />銆銆灞炴у涓嬶細 <br /><br />銆銆code錛氫笉鏄繀闇鐨勩傜敤鏉ユ煡鎵緈essage,濡傛灉娌℃湁琚嬌鐢ㄧ殑璇濓紝text灝嗚浣跨敤銆? <br /><br />銆銆text錛氫笉鏄繀闇鐨勩傚亣濡俢ode涓嶅瓨鍦ㄧ殑璇濓紝榛樿鏄痶ext杈撳嚭銆傚綋code鍜宼ext閮芥病鏈夎緗殑璇濓紝鏍囪灝嗚緭鍑轟負null. <br /><br />銆銆var錛氫笉鏄繀闇鐨勩傝繖涓瓧絎︿覆琚敤鏉ョ粦瀹氳緭鍑虹粨鏋滃埌page錛宺equest, session鎴朼pplication scope.榛樿鎯呭喌杈撳嚭鍒癹sp涓? <br /><br />銆銆scope錛氫笉鏄繀闇鐨勩傚墠鎻愭潯浠秜ar蹇呴』璁劇疆鐨勬儏鍐典笅銆傚畠鐨勫煎彲浠ユ槸page錛宺equest, session鎴朼pplication銆? <br /><br />銆銆5銆乻pring:htmlEscape <br /><br />銆銆瀵瑰簲org.springframework.web.servlet.tags.HtmlEscapeTag鏍囪搴撳鐞嗙被 <br /><br />銆銆涓嶅父鐢紝榪欓噷鐪佺暐 <br /><br />銆銆6銆乻pring:theme <br /><br />銆銆瀵瑰簲org.springframework.web.servlet.tags.ThemeTag鏍囪搴撳鐞嗙被 <br /><br />銆銆涓嶅父鐢紝榪欓噷鐪佺暐 <br /><br />銆銆瀛︿範瀹岃繖浜涚敤娉曞悗錛岃鎴戜滑鏉ョ湅涓叿浣撶殑渚嬪瓙鍚с? <br /><br />銆銆閰嶇疆姝ラ濡備笅錛? <br /><br />銆銆鐩綍緇撴瀯鍥撅細 <br /><br />-spirngapp <br />-WEB-INF <br />-classes <br />-lib <br />-src <br />-war <br /><br />銆銆1銆佸皢spring.tld鎷瘋礉鍒癢EB-INF鐩綍銆? <br /><br />銆銆2銆佸皢spring.jar鎷瘋礉鍒癢EB-INF\lib鍖呬笅 <br /><br />銆銆涓句緥濡備笅錛? <br /><br />銆銆鍦╳eb.xml涓厤緗ソtaglib灞炴э紝浠g爜濡備笅錛? <br /><br />錛?xml version="1.0" encoding="UTF-8"?錛? <br />錛?DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'錛? <br />錛渨eb-app錛? <br />錛渟ervlet錛? <br />錛渟ervlet-name錛瀞pringapp錛?servlet-name錛? <br />錛渟ervlet-class錛瀘rg.springframework.web.servlet.DispatcherServlet錛?servlet-class錛? <br />錛渓oad-on-startup錛?錛?load-on-startup錛? <br />錛?servlet錛? <br />錛渟ervlet-mapping錛? <br />錛渟ervlet-name錛瀞pringapp錛?servlet-name錛? <br />錛渦rl-pattern錛?.htm錛?url-pattern錛? <br />錛?servlet-mapping錛? <br />錛渨elcome-file-list錛? <br />錛渨elcome-file錛?index.jsp 錛?welcome-file錛? <br />錛?welcome-file-list錛? <br />錛渢aglib錛? <br />錛渢aglib-uri錛?spring錛?taglib-uri錛? <br />錛渢aglib-location錛?WEB-INF/spring.tld錛?taglib-location錛? <br />錛?taglib錛? <br />錛?web-app錛? <br /><br />銆銆jsp欏甸潰浠g爜濡備笅錛? <br /><br />錛?@ include file="/WEB-INF/jsp/include.jsp" %錛? <br />錛?@ taglib prefix="spring" uri="/spring" %錛? <br />錛渉tml錛? <br />錛渉ead錛? <br />錛渢itle錛烇紲fmt:message key="title"/錛烇紲/title錛? <br />錛?head錛? <br />錛渂ody錛? <br />錛渉1錛? <br />錛渇mt:message key="priceincrease.heading"/錛? <br />錛?h1錛? <br />錛渇orm method="post"錛? <br />錛渢able width="95%" bgcolor="f8f8ff" border="0" cellspacing="0" cellpadding="5"錛? <br />錛渢r錛? <br />錛渢d alignment="right" width="20%"錛濱ncrease (%):錛?td錛? <br />錛渟pring:bind path="priceIncrease.percentage"錛? <br />錛渢d width="20%"錛? <br />錛渋nput type="text" name="percentage" value="錛渃:out value="${status.value}"/錛?錛? <br />錛?td錛? <br />錛渢d width="60%"錛? <br />錛渇ont color="red"錛? <br />錛渃:out value="${status.errorMessage}"/錛? <br />錛?font錛? <br />錛?td錛? <br />錛?spring:bind錛? <br />錛?tr錛? <br />錛?table錛? <br />錛渂r錛? <br />錛渟pring:hasBindErrors name="priceIncrease"錛? <br />錛渂錛濸lease fix all errors!錛?b錛? <br />錛?spring:hasBindErrors錛?錛渂r錛烇紲br錛? <br />錛渋nput type="submit" alignment="center" value="Execute"錛? <br />錛?form錛? <br />錛渁 href="錛渃:url value="hello.htm"/錛?錛濰ome錛?a錛? <br />錛?body錛? <br />錛?html錛? <br /><br />銆銆錛渟pring:bind錛炴爣璁扮粡甯哥敤鏉ョ粦瀹氾紲input錛炶〃鍗曞厓绱犱互渚挎彁浜ょ粰PriceIncrease.java,鍏跺疄 PriceIncrease.java涓氨鏄寘鍚竴浜沢etter鍜宻etter鐨勬柟娉曠殑綾匯傚綋鐢ㄦ埛鎸変笅鎸夐挳鎻愪氦鐨勬椂鍊欙紝鍏惰〃鍗曚腑鐨勫煎疄闄呬笂灝辮 framework鏀懼埌浜哖riceIncrease.java涓傦紲spring:bind錛炵粡甯稿拰form涓璧蜂嬌鐢?榪欎釜$ {status.errorMessage}鍜?{status.value}鏄竴涓猣ramework瀹氫箟鐨勭壒孌婂彉閲忥紝瀹冧滑琚敤鏉ユ樉紺洪敊璇俊鎭拰褰撳墠琛? 鍗曚腑鐨勬暟鎹傚懙鍛碉紝浠婂ぉ灝卞埌姝や負姝㈠惂錛屽叧浜嶴pring Framework鏍囪搴撶殑璇︾粏鐢ㄦ硶錛岃鍙傝冨叾鏂囨。銆?杞澆鏂囩珷璇蜂繚鐣欏嚭澶勶細<a >Java瀹?www.javajia.com)</a>)</span> <img src ="http://www.tkk7.com/Vencent/aggbug/36954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Vencent/" target="_blank">Vincent Chen</a> 2006-03-23 00:21 <a href="http://www.tkk7.com/Vencent/articles/36954.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://zgjzysfc.com" target="_blank">国产一区二区三区在线观看免费</a>| <a href="http://wwwly6080.com" target="_blank">国产精品免费看香蕉</a>| <a href="http://dd99com.com" target="_blank">久久精品国产亚洲AV蜜臀色欲</a>| <a href="http://xinyuanmy.com" target="_blank">无码国产精品久久一区免费 </a>| <a href="http://600c20.com" target="_blank">在线视频免费国产成人</a>| <a href="http://yuejiju.com" target="_blank">手机永久免费的AV在线电影网</a>| <a href="http://wankufan.com" target="_blank">久久久久久久尹人综合网亚洲</a>| <a href="http://qimiaodh.com" target="_blank">亚洲毛片免费视频</a>| <a href="http://tvnxl.com" target="_blank">免费精品久久久久久中文字幕</a>| <a href="http://9akk.com" target="_blank">国产亚洲3p无码一区二区</a>| <a href="http://obtainfo.com" target="_blank">日本h在线精品免费观看</a>| <a href="http://haohaoshuo.com" target="_blank">福利片免费一区二区三区</a>| <a href="http://6nn5.com" target="_blank">亚洲不卡av不卡一区二区</a>| <a href="http://lybb16.com" target="_blank">男人的好看免费观看在线视频</a>| <a href="http://517qq.com" target="_blank">rh男男车车的车车免费网站</a>| <a href="http://31xyz.com" target="_blank">亚洲欧洲国产经精品香蕉网</a>| <a href="http://770144.com" target="_blank">亚洲黄黄黄网站在线观看</a>| <a href="http://bd0574.com" target="_blank">亚洲视频在线观看免费视频</a>| <a href="http://89895cc.com" target="_blank">污视频网站在线观看免费</a>| <a href="http://www52a.com" target="_blank">亚洲黄色在线网站</a>| <a href="http://beijinzhongliuyiyuan.com" target="_blank">在线视频免费国产成人</a>| <a href="http://meinvtaotu.com" target="_blank">中文字幕免费在线</a>| <a href="http://72c5.com" target="_blank">香蕉国产在线观看免费</a>| <a href="http://wwwabxx.com" target="_blank">亚洲免费闲人蜜桃</a>| <a href="http://jxszzhzs.com" target="_blank">亚洲日本va在线视频观看</a>| <a href="http://7788mgqb.com" target="_blank">午夜成人免费视频</a>| <a href="http://wenfaka.com" target="_blank">亚洲国产精品免费视频</a>| <a href="http://txa6.com" target="_blank">青青青视频免费观看</a>| <a href="http://tianmao920.com" target="_blank">亚洲不卡中文字幕</a>| <a href="http://onisterwines.com" target="_blank">亚洲精品成人片在线播放 </a>| <a href="http://cswangli.com" target="_blank">亚洲国产精品综合久久网各</a>| <a href="http://727744.com" target="_blank">亚洲国产成人精品久久久国产成人一区二区三区综 </a>| <a href="http://wwwfac286.com" target="_blank">免费人成视频在线观看网站 </a>| <a href="http://bnb989.com" target="_blank">亚洲视频手机在线</a>| <a href="http://1ygogo.com" target="_blank">亚洲精品视频在线看</a>| <a href="http://ge2hao.com" target="_blank">日韩精品无码区免费专区</a>| <a href="http://c2277.com" target="_blank">日本不卡免费新一区二区三区</a>| <a href="http://shaonvfushi.com" target="_blank">亚洲av无码专区在线电影 </a>| <a href="http://4228970.com" target="_blank">美女视频黄频a免费大全视频</a>| <a href="http://bjhuicui.com" target="_blank">亚洲精品影院久久久久久</a>| <a href="http://91sebo.com" target="_blank">亚洲热线99精品视频</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>