2010-11-09 17 views
5

struts2 में, मैं लाभ में निर्मित OGNL struts2 में, नामकरण मेरी आदानों की <input name='bag["item"].property'> कौन सा getters/setters मैं 2.2.1 struts में अपग्रेड किया है के लिए गया था की तरह उन अब काम नहीं लिया, और suddently बुलाया जाता हैstruts2 अब http मैप पैरामीटर स्वीकार नहीं करता है? कभी नहीं गेटर:

इंटरनेट पैरामीटर पैरामीटर में इंटरनेट पर पूरी तरह से चुप है, जैसे कि किसी ने कभी भी जटिल रूप नहीं बनाए हैं।

मैं अपने मानचित्र-पैरामीटर वापस कैसे प्राप्त करूं?

उत्तर

3

यह पता चला है कि उन्होंने सुरक्षा को बढ़ावा देने के लिए पैरामीटर नामों पर प्रतिबंधों को कठोर कर दिया है।

तो मैं अपने struts.xml में जोड़ने के लिए किया था:

 <interceptor-stack name="defaultStack"> 
      <interceptor-ref name="params"> 
      <!-- For maps to work --> 
      <param name="acceptParamNames"> 
       [a-zA-Z0-9\.\]\[\(\)_'\s"/]+ 
      </param> 
      </interceptor-ref> 
     </interceptor-stack> 

(मैं था मेरी पैरामीटर नाम में "s और/s) फ़ाइल अपलोड (इंटरसेप्टर ढेर पागलपन कर रहे हैं) है कि के बाद काम करना बंद कर दिया तो, मैं यह स्पष्ट रूप से या तो जोड़ने के लिए किया था

अद्यतन:।। इन दिनों मैं दृढ़ता से JSON का उपयोग कर अमीर OGNL रूपों के बजाय जटिल संरचनाओं पारित करने के लिए सुझाव है कि बेशक आप

+0

आप यह जानकारी कहां मिला कुछ जे एस की आवश्यकता होगी आप।? पूरी तरह से सही हैं कि "इंटरनेट" पूरी तरह से सिल है ऐसे विषयों पर ent। इसके अलावा, "पैरामीटर" सटीक खोज परिणामों को खोजने के लिए एक विषय बहुत व्यापक है। स्ट्रेट्स स्रोत में – Beez

+0

@ बीज़। – alamar