锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鍋氫釜渚嬪瓙
絎竴姝?鍦╳eb-inf涓嬪緩涓涓獁ebwork.properties鏂囦歡,
鍐呭涓?br />webwork.objectFactory = spring
絎簩姝?涔熷氨鏄姞杞絘pplicationContext.xml,鍙互閲囧彇鍓嶉潰鍓嶇殑涓ょ涔嬩竴,,榪欓噷閲囩敤鍚庨潰閭g
<listener>
聽聽<listener-class>
聽聽聽org.springframework.web.context.ContextLoaderListener
聽聽</listener-class>
聽</listener>
絎笁姝?鍒涘緩瑕佽杞界殑瀹炰緥,鍦╝pplicationContext.xml(閲囩敤鐩戝惉鐨勬柟寮?璁頒綇榛樿鐨勪綅緗槸鍦╳eb-inf涓嬮潰)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
<beans default-autowire="autodetect"> <!--璁版敞涓瀹氳鍔犱笂-->
聽 <bean id="userManager" singleton="true" class="helloWorld.UserManager"/>
</beans>
絎洓姝?鍦ㄤ慨鏀規垜鍘熸潵鐨勪緥瀛?br />HelloWorldAction.java
涓?br />package helloWorld;
import com.opensymphony.xwork.ActionSupport;
public class HelloWorldAction extends ActionSupport{
聽聽聽 String greeting;
聽聽聽 UserManager userManager;
聽聽聽 public void setGreeting(String greeting) {
聽聽聽聽聽聽聽 this.greeting = greeting;
聽聽聽 }
聽聽聽 public String getGreeting() {
聽聽聽聽聽聽聽 return greeting;
聽聽聽 }
聽聽聽 public UserManager getUserManager() {
聽聽return userManager;
聽}
聽public void setUserManager(UserManager userManager) {
聽聽this.userManager = userManager;
聽}
聽public String execute() throws Exception {
聽聽userManager.sayHello();
聽聽System.out.println("after userManager.sayHello()");
聽聽聽聽聽聽聽 if (greeting.equals("") || greeting == null) {
聽聽聽聽聽聽聽聽聽聽聽 addFieldError("greeting", getText("greeting"));
聽聽聽聽聽聽聽聽聽聽聽 return ERROR;
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return SUCCESS;
聽聽聽 }
}
鑰孶serManager.java綾誨涓?br />package helloWorld;
public class UserManager {
聽public UserManager()
聽{
聽 System.out.println("create instance of UserManger");
聽}
聽public void sayHello()
聽{
聽 System.out.println("hello zjh");
聽}
}
鍐嶈闂?a href="http://localhost:8080/WebWork/index.jsp">http://localhost:8080/WebWork/index.jsp鎻愪氦鍚庡湪tomcat console紿楀彛鎵撳嵃鍑?br />hello zjh
after userManager.sayHello()
count must be between 0 and 5, current value is 8. | |
http://wiki.javascud.org/display/ww2cndoc/Home
鍦ㄧ嚎鏂囨。
http://www.opensymphony.com/webwork/wikidocs
涓?/span> struts 鐨勫尯鍒湁瀹炵幇鍥界駭鍖栫殑鏃跺欙紝 struts 鐨?/span> message 鍙兘鍑虹幇 5 涓姩鎬佺殑鍊?/span>
涔熷氨鍍忎笅闈㈢殑淇℃伅
Your {0} ticket(s) for flight {1} have been booked.
The total cost is {2}. Your confirmation number is {3}.
Your flight leaves at {4} and arrives at {5}
闇瑕佸垎鎴愪袱孌墊墠鑳藉畬鎴?/font>
<bean:message key="confirmation.msg1"
arg0="count" arg1="flightNumber" arg2="cost"/>
<bean:message key="confirmation.msg2"
arg0="confirmation" arg1="departure" arg2="arrival"/>
鑰?/span> webwork 鏄棤闄愬埗鐨勶紝鍍忎笂闈㈢殑鍙互鍐欐垚榪欐牱瀛?/span>
<ww:text name="confirmation.msg">
<ww:param value="count"/>
<ww:param value="flightNumber"/>
<ww:param value="cost"/>
<ww:param value="confirmation"/>
<ww:param value="departure"/>
<ww:param value="arrival"/>
</ww:text>
榪樻湁鍦╳eb.xml閲屽悓鎸囧畾webwork鐨則ld鎵鍦ㄤ綅緗?br />
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>
/WEB-INF/lib/webwork-
</taglib-location>
</taglib>
鍦ㄥ緢澶氫功涓婇兘璁蹭笂闈㈠彲琛岋紝鍙槸鎴戝嵈鎶ヤ笅闈㈢殑閿欙紟錛庯紟鎹㈡垚涓嬮潰閭g鏂瑰紡灝眔k浜?br />
Enter your greeting please | |