2008-12-02 12 views
6

मैंने हाल ही में स्प्रिंग वेबफ्लो 2 का उपयोग करने के लिए कुछ एप्लिकेशन अपग्रेड करना शुरू कर दिया है, और मैं वेबफ्लो 2 के साथ आने वाली नई अजाक्स कार्यक्षमता का उपयोग करना चाहता हूं। क्या कोई मुझे ट्यूटोरियल पर भेज सकता है स्प्रिंग वेबफ्लो के साथ टाइल्स 2 को एकीकृत करना (क्योंकि जाहिर है कि वे क्या अनुशंसा करते हैं)। मुझे दस्तावेज मिला है जो इस संबंध में वेबफ्लो 2 के साथ बिल्कुल बेकार है।स्प्रिंग वेबफ्लो 2 और अपाचे टाइल्स को एकीकृत करना

+0

इसलिए, यह काम किया? –

उत्तर

2

यह वही है मैं इसे webflow 2 के साथ काम कर पाने के लिए किया था और टाइल 2.0

<bean id="tilesConfigurer" 
    class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/tiles-defs/templates.xml</value> 
     </list> 
    </property> 
</bean> 

<bean id="urlMapping" 
    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="/flow/**/*.html"> 
       flowController 
      </prop> 
      <prop key="/**/*.html">viewController</prop> 
     </props> 
    </property> 
    <property name="order" value="1" /> 
</bean> 

<bean id="tilesViewResolver" 
    class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.tiles2.TilesView" /> 
</bean> 

<bean id="flowController" 
    class="org.springframework.webflow.mvc.servlet.FlowController"> 
    <property name="flowExecutor" ref="flowExecutor" /> 
</bean> 

<webflow:flow-executor id="flowExecutor" 
    flow-registry="flowRegistry" /> 

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" 
    base-path="/WEB-INF/flow/user"> 
    <webflow:flow-location path="/manage-users.xml" /> 
</webflow:flow-registry> 


<webflow:flow-builder-services id="flowBuilderServices" 
    view-factory-creator="viewFactoryCreator" /> 

<bean id="viewFactoryCreator" 
    class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> 
    <property name="viewResolvers" ref="tilesViewResolver" /> 
</bean> 
0,123,
3

यह ठीक ajax सुविधाओं की चर्चा करते हुए नहीं है, लेकिन यह मेरे अपाचे टाइल्स मिल 2 नियमित प्रवाह के लिए स्थापित की मदद की:

http://jee-bpel-soa.blogspot.com/2008/12/spring-web-flows-2-and-tiles.html

एक बहुत अधिक जानकारी के लिंक पर हैं, लेकिन कोर बिट की जरूरत है एक नया दृश्य समाधानकर्ता है:

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" /> 
</bean> 
<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions" value="/WEB-INF/flows/main/main-tiles.xml" /> 
</bean> 
+0

आपकी प्रतिक्रिया के लिए कृपया धन्यवाद, लेकिन दुर्भाग्यवश यह वास्तव में एसडब्ल्यूएफ 2 के साथ प्रदान किए गए दस्तावेज से अधिक उपयोगी नहीं है। अंत में मुझे यह काम मिल गया, हालांकि मुझे वास्तव में चीजों को समझने के लिए चीजों के साथ घूमना और खेलना पड़ा एसडब्ल्यूएफ 2 दस्तावेज में नहीं कहा। अगर कोई एसडब्ल्यूएफ 2 के साथ मदद करना चाहता है, तो वे मुझे gmail dot com –

+0

पर एलेक्समारशैल 132 पर मुझसे संपर्क करने के लिए स्वागत से अधिक हैं। मुझे निश्चित रूप से यह जानने में दिलचस्पी होगी कि इसे देखने के लिए आपको क्या करना है ताकि इसे सीधे दृश्य स्थिति में टाइल्स परिभाषाएं प्रदान की जा सकें। फिलहाल मैंने बस जेएसपीएस को प्रस्तुत करने का सहारा लिया है जिसमें सिर्फ <टाइल्स: insertDefintion> है। एक समाधान नहीं है जिसे मैं विशेष रूप से पसंद करता हूं। –

+0

मैंने एक जेएसपी परिभाषित किया है कि मैं अपने सभी पृष्ठों, यानी नौसेना, लॉगआउट लिंक इत्यादि के लिए सजावट के रूप में उपयोग करना चाहता था। उस पृष्ठ में मैं एक <टाइल्स: insertAttribute name = "body" /> टैग का उपयोग करता हूं। तब मेरे पास मेरे सभी टाइल्स <परिभाषा नाम = "myView" विस्तार = "मुख्य"> है। मेरे पास <परिभाषा नाम = "मुख्य" टेम्पलेट = "/ WEB-INF/पथ/से/my/template.jsp" /> है जिसमें से अन्य सभी परिभाषाएं विस्तारित हैं। –

2

यह दस्तावेज़ों में पूरी तरह से समझाया गया है। तो, कृपया, यह कहना बंद करो कि यह नहीं है।

http://static.springsource.org/spring-webflow/docs/2.0.x/reference/htmlsingle/spring-webflow-reference.html

वसंत में टाइल्स का उपयोग कैसे करें: 10.5 देखें संकल्प (लिंक + # वसंत-MVC-config-वसंत-व्यू संकल्प)

वसंत में टाइल के साथ अजाक्स उपयोग कैसे करें: 11.5: Ajax अनुरोध हैंडलिंग (लिंक + # वसंत-js-ajax)

कॉपी कोड उन लिंक्स से और आप कुछ इस तरह से खत्म हो जाएगा:

webflow का उपयोग करने के लिए विन्यास टाइलें:

टाइलें के लिए
<!-- Plugs in a custom creator for Web Flow views --> 
<webflow:flow-builder-services id="flowBuilderServices" view-factory-creator="mvcViewFactoryCreator" /> 

<!-- Configures Web Flow to use Tiles to create views for rendering; Tiles allows for applying consistent layouts to your views --> 
<bean id="mvcViewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> 
    <property name="viewResolvers" ref="tilesViewResolver" /> 
</bean> 

विन्यास:

<!-- Configures the Tiles layout system --> 
<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/views/layouts/page.xml</value> 
      <value>/WEB-INF/views/layouts/table.xml</value> 
      <value>/WEB-INF/views/globalViews.xml</value> 
      <value>/WEB-INF/views/userViews.xml</value> 
     </list> 
    </property> 
</bean> 

टाइलें के लिए विन्यास + अजाक्स:

<!-- 
    - This bean configures the UrlBasedViewResolver, which resolves logical view names 
    - by delegating to the Tiles layout system. A view name to resolve is treated as 
    - the name of a tiles definition. 
    --> 
<bean id="tilesViewResolver" class="org.springframework.js.ajax.AjaxUrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.webflow.mvc.view.FlowAjaxTilesView" /> 
</bean> 
+1

मुझे असहमत होना है, आपके द्वारा संदर्भित अनुभाग वास्तव में दो पैराग्राफ लंबा है और शब्द "टाइल्स" का कभी भी उल्लेख नहीं किया गया है। वेबफ्लो प्रलेखन बहुत स्केची है। इसे समझने के लिए मुझे स्रोत कोड पर जाना पड़ा। – user1071914

संबंधित मुद्दे