2011-08-29 12 views
5

मैं स्प्रिंग-वेबफ्लो (2.3), जेडके (5.0.7.1) और जेडके स्प्रिंग (3.0) के साथ खेल रहा हूं।स्प्रिंग-वेबफ्लो एक ईवेंट को सिग्नल करने के लिए एक HTML लिंक का उपयोग

वास्तव में मैं Spring-Webflow पर वर्णित एक HTML लिंक के साथ एक ईवेंट को सिग्नल करने का प्रयास कर रहा हूं।

<view-state id="mainView"> 
    <transition on="go2ProjectRoomView" to="projectRoomView" bind="false"/> 
</view-state> 

<view-state id="projectRoomView"> 
    <transition on="go2MainView" to="mainView" bind="false"/> 
</view-state> 

अगर मैं अपने वेब परियोजना को तैनात और त्रुटि निम्नलिखित मुख्य दृश्य पर जाएं, प्रकट होता है::

The reference to entity "_eventId" must end with the ';' delimiter 

एक ही त्रुटि अगर ऐसा होता की तरह मेरे प्रवाह परिभाषा फ़ाइल का

<a href="${flowExecutionUrl}&_eventId=go2ProjectRoomView" >2 Project</a> 

भाग लग रहा है मैं _eventId=go2ProjectRoomView_eventId_go2ProjectRoomView द्वारा प्रतिस्थापित करता हूं।

full stack trace से लिंक करें।

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है और मैंने वें कोशिश की: href भी बिना परिणाम के। कोई उपाय? – ilopezluna

उत्तर

7

आपको जो त्रुटि मिल रही है वह वास्तव में एक HTML/XML पार्सिंग त्रुटि है। Ampersand (&) विशेष वर्ण/इकाइयों को संदर्भित करने के लिए प्रयोग किया जाता है (here देखें)। अपना लिंक यहां बदलें:

<a href="${flowExecutionUrl}&amp;_eventId=go2ProjectRoomView" >2 Project</a> 

और आपको ठीक होना चाहिए।

+0

आपकी मदद के लिए धन्यवाद। मैंने जो त्रुटि का उल्लेख किया है वह अब प्रकट नहीं होता है। दुर्भाग्य से फेंक दिया घटना से जुड़ा अगला दृश्य राज्य प्रदर्शित नहीं किया जाएगा। :-( –

+0

आपके द्वारा पोस्ट किए गए कोड से, आपके पास अपने दृश्य-राज्यों में से किसी एक के लिए परिभाषित व्यू विशेषता नहीं है। आपको इसे निर्दिष्ट करने की आवश्यकता है ताकि वेबफ्लो जानता हो कि उसे उस विशेष स्थिति में प्रवेश करने पर क्या प्रस्तुत करना चाहिए। – David

+0

यदि कोई दृश्य नहीं है नाम परिभाषित किया गया है कि वसंत आईडी को दृश्य नाम के रूप में मानता है। लेकिन मैंने इसे फिर से कोशिश की और यह मदद नहीं करता है। यदि मैं निम्नलिखित लिखता हूं तो दृश्य प्रस्तुत किया जाएगा:

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