2010-06-08 18 views
7

एक JSP के साथ एक सेम क्षेत्र को साफ करने के लिए:मैं निम्नलिखित क्षेत्र है धारियों

<stripes:text name="email"/> 

इस क्षेत्र (स्निपेट) मेरी कार्रवाई सेम में है:

public class CreateClaim implements ActionBean { 

    private String email; 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public Resolution alc(){ 
     email = "poodle"; 
     return new ForwardResolution("aForward.jsp"); 
    } 

} 

ALC में() मेथोस मैं शून्य होने के लिए ईमेल सेट कर रहा हूँ। लेकिन जब पृष्ठ ईमेल फ़ील्ड के मान को प्रस्तुत करते हैं, वैसे ही मूल रूप से दर्ज किया गया था। क्या इस क्षेत्र को एक बार साफ़ करने का कोई तरीका है और ईवेंट ट्रिगर हो गया है?

चीयर्स

डेव

उत्तर

5

यह धारियों ढांचे के आबादी रणनीति से कोई लेना देना नहीं है। डिफ़ॉल्ट रूप से इसमें पहली रणनीति (पिछले संस्करणों के साथ पिछड़े संगतता के कारण) का अनुरोध करें, लेकिन मैं हमेशा इसे bean first population strategy पर बदलता हूं।

बस अपने धारियों फ़िल्टर के लिए एक init-परम जोड़ने के लिए web.xml संपादित:

<filter> 
    <filter-name>StripesFilter</filter-name> 
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class> 

    <init-param> 
     <param-name>PopulationStrategy.Class</param-name> 
     <param-value> 
     net.sourceforge.stripes.tag.BeanFirstPopulationStrategy 
     </param-value> 
    </init-param> 
..etc... 
+0

शानदार, एक का इलाज काम किया। मैंने फ्लैश स्कोप और रीडायरेक्ट का उपयोग करके चारों ओर एक काम का प्रबंधन किया, लेकिन इसे संभालने का यह सही तरीका होना चाहिए। – enkor

+0

मैं केवल पोस्ट अनुरोधों के बाद रीडायरेक्ट का उपयोग करता हूं, क्योंकि ब्राउज़र बैक बटन का उपयोग होने पर यह आकस्मिक डबल फॉर्म सबमिशन रोकता है। मैं सभी मामलों में अन्य मामलों में BeanFirstPopulationStrategy अपना काम करता है। – Kdeveloper

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